
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void local(Scan * this, Symbol_table * symtab, Layout * layout,
   Target_mips<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,
   Output_section * output_section, Relatype * rela, Reltype * rel, uint rel_type, uint r_type,
   Sym<64,_true> * lsym, bool is_discarded) */

void __thiscall
anon_unknown.dwarf_ead2ad::Target_mips<64,_true>::Scan::local
          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,
          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,
          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,
          bool is_discarded)

{
  pointer *ppvVar1;
  size_t *psVar2;
  char cVar3;
  pointer pDVar4;
  Mips_relobj<64,_true> *pMVar5;
  _func_int_varargs **pp_Var6;
  _func_int_varargs *p_Var7;
  _func_int_varargs *p_Var8;
  pointer ppVar9;
  undefined8 uVar10;
  _Hash_node_base *p_Var11;
  uint uVar12;
  bool bVar13;
  uint uVar14;
  Mips_output_data_got<64,_true> *pMVar15;
  uchar *puVar16;
  Output_data_reloc_base<9,_true,_64,_true> *this_00;
  General_options *pGVar17;
  anon_union_8_2_238bdeaa_for_u2_ aVar18;
  Mips_relobj<64,_true> *pMVar19;
  Mips_relobj<64,_true> *is_ordinary;
  int extraout_EDX;
  ulong uVar20;
  Layout *pLVar21;
  Mips_got_info<64,_true> *this_01;
  Layout *pLVar22;
  ulong uVar23;
  undefined4 in_register_0000008c;
  Output_data *od;
  uint uVar24;
  ushort uVar25;
  ulong uVar26;
  uint uVar27;
  undefined4 in_stack_0000002c;
  char *pcVar28;
  pointer local_98;
  Address local_90;
  int local_78;
  section_size_type view_size;
  anon_union_8_2_238bdeaa_for_u2_ local_60;
  
  od = (Output_data *)CONCAT44(in_register_0000008c,data_shndx);
  uVar26 = (ulong)object & 0xffffffff;
  if ((int)rel == 4) {
    pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;
    p_Var7 = *pp_Var6;
    uVar24 = *(uint *)(pp_Var6 + 1);
    p_Var8 = pp_Var6[2];
    local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |
               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |
               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |
               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;
    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;
    local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |
                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |
                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |
                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |
                        (long)p_Var8 << 0x38);
  }
  else {
    local_98 = (pointer)0x0;
    uVar20 = rela->p_->r_offset;
    uVar24 = rela->p_->r_sym;
    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |
               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |
               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28
               | uVar20 << 0x38;
    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;
  }
  pDVar4 = target[3].dyn_relocs_.
           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
           ._M_impl._M_start;
  uVar27 = (uint)object;
  if (((ulong)*(uint *)&target[3].la25_stub_ +
      ((long)target[3].dyn_relocs_.
             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -
      (ulong)*(uint *)&target[3].dyn_relocs_.
                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                       ._M_impl._M_finish <= uVar26) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
  }
  uVar23 = uVar26 >> 6;
  uVar20 = 1L << ((byte)object & 0x3f);
  if (((ulong)(&pDVar4->sym_)[uVar23] & uVar20) == 0) {
    ppVar9 = target[3].mips_mach_extensions_.
             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
             ._M_impl._M_finish;
    if (((ulong)*(uint *)&target[3].attributes_section_data_ +
        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -
        (ulong)*(uint *)&target[3].mips_mach_extensions_.
                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                         ._M_impl._M_end_of_storage <= uVar26) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
    }
    if (((ulong)ppVar9[uVar23] & uVar20) != 0) goto LAB_002b554c;
    is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;
    pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_;
    if (((ulong)*(uint *)&target[3].got16_addends_.
                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                          ._M_impl._M_node.super__List_node_base._M_prev +
        ((long)target[3].got16_addends_.
               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -
        (long)pcVar28 <= uVar26) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
    }
    if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0) goto LAB_002b554c;
LAB_002b567e:
    if (rel_type == 0) {
      return;
    }
  }
  else {
LAB_002b554c:
    pMVar5 = (Mips_relobj<64,_true> *)
             target[2].dyn_relocs_.
             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
             ._M_impl._M_finish;
    pcVar28 = (char *)&target[2].dyn_relocs_;
    pMVar19 = (Mips_relobj<64,_true> *)pcVar28;
    if (pMVar5 == (Mips_relobj<64,_true> *)0x0) {
LAB_002b5c38:
      aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20);
      uVar14 = *(uint *)&target[3].la25_stub_;
      ((aVar18.relobj)->super_Relobj).super_Object._vptr_Object = (_func_int_varargs **)target;
      is_ordinary = (Mips_relobj<64,_true> *)
                    target[3].dyn_relocs_.
                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                    ._M_impl._M_start;
      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27;
      *(undefined4 *)
       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\0';
      if (((ulong)uVar14 +
          ((long)target[3].dyn_relocs_.
                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -
          (ulong)*(uint *)&target[3].dyn_relocs_.
                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                           ._M_impl._M_finish <= uVar26) goto LAB_002b5fcb;
      if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
        is_ordinary = (Mips_relobj<64,_true> *)
                      target[3].mips_mach_extensions_.
                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                      ._M_impl._M_finish;
        if (((ulong)*(uint *)&target[3].attributes_section_data_ +
            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -
            (ulong)*(uint *)&target[3].mips_mach_extensions_.
                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                             ._M_impl._M_end_of_storage <= uVar26) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
        }
        if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;
          if (((ulong)*(uint *)&target[3].got16_addends_.
                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                                ._M_impl._M_node.super__List_node_base._M_prev +
              ((long)target[3].got16_addends_.
                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -
              (ulong)*(uint *)&target[3].layout_ <= uVar26) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */
            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
          }
          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */
            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");
          }
        }
      }
      pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9,_64,_true>.dynrelro_;
      view_size = CONCAT44(view_size._4_4_,uVar27);
      local_60.relobj = aVar18.relobj;
      std::
      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>
      ::
      _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>
                ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>
                  *)pcVar28,
                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)
                 &view_size);
    }
    else {
      do {
        while (is_ordinary = pMVar5,
              uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).
                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.
                                         name_.field_2 + 8)) {
          pMVar5 = *(Mips_relobj<64,_true> **)
                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10);
          pMVar19 = is_ordinary;
          if (*(Mips_relobj<64,_true> **)
               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10) ==
              (Mips_relobj<64,_true> *)0x0) goto LAB_002b558b;
        }
        pMVar5 = (Mips_relobj<64,_true> *)
                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity;
        is_ordinary = pMVar19;
      } while (pMVar5 != (Mips_relobj<64,_true> *)0x0);
LAB_002b558b:
      if ((is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||
         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;
      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;
    }
    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')
    goto LAB_002b567e;
    if (rel_type == 0) {
      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =
           uVar24;
      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';
      return;
    }
    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==
         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {
      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =
           uVar24;
    }
  }
  if ((rel_type == 100) || (rel_type == 0x67)) {
    if (rel_type != 100) goto LAB_002b56ab;
    pcVar28 = (char *)target;
    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);
    if ((!bVar13) &&
       (uVar14._0_1_ = target[3].has_abiflags_section_,
       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,
       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {
      pcVar28 = (char *)&target[2].layout_;
      view_size = CONCAT44(view_size._4_4_,uVar24);
      std::
      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
      ::_M_insert_unique<unsigned_int_const&>
                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
                  *)pcVar28,(uint *)&view_size);
    }
LAB_002b56e6:
    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))
    goto LAB_002b5705;
  }
  else {
    pcVar28 = (char *)target;
    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);
    if ((!bVar13) &&
       (uVar12._0_1_ = target[3].has_abiflags_section_,
       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,
       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {
      pcVar28 = (char *)&target[2].mips_mach_extensions_.
                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                         ._M_impl._M_finish;
      view_size = CONCAT44(view_size._4_4_,uVar24);
      std::
      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
      ::_M_insert_unique<unsigned_int_const&>
                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
                  *)pcVar28,(uint *)&view_size);
    }
LAB_002b56ab:
    switch(rel_type) {
    case 9:
    case 0xb:
    case 0x13:
    case 0x14:
    case 0x15:
    case 0x16:
    case 0x17:
    case 0x1e:
    case 0x1f:
    case 0x2a:
    case 0x2b:
    case 0x2e:
    case 0x66:
    case 0x67:
    case 0x6a:
    case 0x6b:
    case 0x6e:
    case 0x8a:
    case 0x8e:
    case 0x91:
    case 0x92:
    case 0x93:
    case 0x94:
    case 0x95:
    case 0x99:
    case 0x9a:
    case 0xa2:
    case 0xa3:
    case 0xa6:
    case 0xf9:
      pcVar28 = (char *)layout;
      Target_mips<64,_true>::got_section
                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
    }
    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;
LAB_002b5705:
    pcVar28 = (char *)0x2b5716;
    pMVar15 = Target_mips<64,_true>::got_section
                        ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
    is_ordinary = (Mips_relobj<64,_true> *)local_98;
    Mips_got_info<64,_true>::record_local_got_symbol
              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,
               (Mips_address)local_98,rel_type,0xffffffff,
               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);
  }
  switch(rel_type) {
  case 5:
  case 0x40:
  case 0x68:
  case 0x86:
    if ((int)rel == 9) {
      pcVar28 = (char *)operator_new(0x30);
      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;
      *(uint *)&(((Global_got_entry_set *)
                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                _M_buckets = uVar27;
      *(uint *)((long)&(((Global_got_entry_set *)
                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                       _M_buckets + 4) = rel_type;
      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;
      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =
           (_Hash_node_base *)0x0;
      std::__detail::_List_node_base::_M_hook
                ((_List_node_base *)pcVar28,
                 (_List_node_base *)
                 &(layout->sympool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                  ._M_impl._M_finish);
      psVar2 = &(layout->sympool_).key_to_offset_.size_;
      *psVar2 = *psVar2 + 1;
    }
    break;
  case 6:
  case 0x41:
  case 0x69:
  case 0x87:
    if ((int)rel == 9) {
      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.
                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                 ._M_impl._M_finish;
      pLVar21 = (Layout *)
                (layout->sympool_).key_to_offset_.chunks_.
                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                ._M_impl._M_finish;
      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {
        while( true ) {
          pcVar28 = (char *)pLVar21;
          if ((*(uint *)&(((Global_got_entry_set *)
                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)
                         ._M_buckets != uVar27) ||
             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets
              != target)) {
            pcVar28 = "Can\'t find matching LO16 reloc";
            gold::gold_error("Can\'t find matching LO16 reloc");
            goto switchD_002b576f_caseD_7;
          }
          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.
                                  _M_nxt) break;
          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)
                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.
                                      _M_bucket_count)->_M_h)._M_buckets + 4);
          pLVar22 = (Layout *)(ulong)uVar14;
          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);
          if (!bVar13) break;
          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;
          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);
          if ((bVar13) || (extraout_EDX == 0x8a)) {
            p_Var11 = ((__node_base *)
                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;
            view_size = 0;
            pLVar21 = (Layout *)target;
            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);
            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;
            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;
            local_78 = (int)p_Var11;
            if ((uVar12 & 0x8000) != 0) {
              uVar14 = uVar14 - 0x10000;
            }
            uVar14 = uVar14 + local_78 * 0x10000;
            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;
            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;
            Mips_got_info<64,_true>::record_got_page_entry
                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,
                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);
          }
          pLVar21 = *(Layout **)pcVar28;
          psVar2 = &(layout->sympool_).key_to_offset_.size_;
          *psVar2 = *psVar2 - 1;
          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);
          operator_delete(pcVar28);
          pLVar22 = (Layout *)pcVar28;
          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;
        }
        pLVar21 = *(Layout **)pcVar28;
        pcVar28 = (char *)pLVar22;
      }
    }
    break;
  case 9:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x66:
  case 0x8a:
  case 0x92:
  case 0x94:
  case 0x95:
    is_ordinary = (Mips_relobj<64,_true> *)0x0;
    view_size = 0;
    pLVar21 = (Layout *)target;
    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);
    uVar14 = (uint)local_98;
    if (((int)rel == 9) &&
       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |
                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66
        || (rel_type == 0x8a)))) {
      pcVar28 = (char *)operator_new(0x30);
      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =
           (_Hash_node_base *)(ulong)uVar14;
      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;
      *(uint *)&(((Global_got_entry_set *)
                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                _M_buckets = uVar27;
      *(uint *)((long)&(((Global_got_entry_set *)
                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                       _M_buckets + 4) = rel_type;
      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;
      std::__detail::_List_node_base::_M_hook
                ((_List_node_base *)pcVar28,
                 (_List_node_base *)
                 &(layout->sympool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                  ._M_impl._M_finish);
      psVar2 = &(layout->sympool_).key_to_offset_.size_;
      *psVar2 = *psVar2 + 1;
      break;
    }
    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
    if (p_Var11 != (_Hash_node_base *)0x0) {
      pcVar28 = (char *)p_Var11[0x19]._M_nxt;
      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;
      Mips_got_info<64,_true>::record_got_page_entry
                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);
      break;
    }
    goto LAB_002b5fc6;
  case 0xb:
  case 0x67:
  case 0x8e:
    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");
    gold::gold_error(pcVar28,local_90);
    return;
  }
switchD_002b576f_caseD_7:
  pGVar17 = gold::parameters->options_;
  if (rel_type == 0x2e) {
LAB_002b59ab:
    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;
    if (rel_type == 0x6b) {
LAB_002b5dc6:
      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
      pLVar21 = (Layout *)pcVar28;
      if (p_Var11 == (_Hash_node_base *)0x0) {
LAB_002b5fc6:
        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);
LAB_002b5fcb:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */
        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
      }
      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;
      uVar14 = 0xffffffff;
      uVar27 = 0;
    }
    else {
      uVar27 = uVar24;
      if (rel_type < 0x6c) {
        if (rel_type == 0x2b) goto LAB_002b5dc6;
        if (rel_type < 0x2c) {
          if (rel_type != 0x2a) {
LAB_002b5d91:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");
          }
        }
        else {
          if (rel_type == 0x2e) goto LAB_002b59db;
          if (rel_type != 0x6a) goto LAB_002b5d91;
        }
      }
      else if (rel_type != 0xa2) {
        if (rel_type < 0xa3) {
          if (rel_type != 0x6e) goto LAB_002b5d91;
        }
        else {
          if (rel_type == 0xa3) goto LAB_002b5dc6;
          if (rel_type != 0xa6) goto LAB_002b5d91;
        }
LAB_002b59db:
        *(undefined1 *)
         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.
                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                 ._M_impl._M_end_of_storage + 5) = 1;
        pMVar15 = Target_mips<64,_true>::got_section
                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
        uVar14 = 0xffffffff;
        this_01 = pMVar15->master_got_info_;
        goto LAB_002b5a14;
      }
      pMVar15 = Target_mips<64,_true>::got_section
                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);
      uVar25 = uVar25 << 8 | uVar25 >> 8;
      uVar26 = (ulong)uVar25;
      uVar14 = (uint)uVar25;
      if (0xfeff < uVar25) {
        if (uVar25 == 0xffff) {
          uVar14 = gold::Object::adjust_sym_shndx
                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);
          uVar26 = (ulong)uVar14;
          if ((char)view_size != '\0') goto LAB_002b5e25;
        }
        else {
          view_size = (ulong)view_size._1_7_ << 8;
        }
        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");
        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);
        pGVar17 = gold::parameters->options_;
        goto LAB_002b58bc;
      }
      view_size = CONCAT71(view_size._1_7_,1);
LAB_002b5e25:
      this_01 = pMVar15->master_got_info_;
    }
LAB_002b5a14:
    Mips_got_info<64,_true>::record_local_got_symbol
              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14
               ,false);
    pGVar17 = gold::parameters->options_;
LAB_002b58bc:
    if (pGVar17 == (General_options *)0x0) {
LAB_002b5ec6:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
    }
    cVar3 = (pGVar17->shared_).value;
  }
  else {
    if (0x2e < rel_type) {
      if (rel_type != 0x6e) {
        if (rel_type < 0x6f) {
          uVar27 = rel_type - 0x6a;
          goto joined_r0x002b5a36;
        }
        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;
      }
      goto LAB_002b59ab;
    }
    if (rel_type != 0x12) {
      if (rel_type < 0x13) {
        if (rel_type - 2 < 2) goto LAB_002b5801;
      }
      else {
        uVar27 = rel_type - 0x2a;
joined_r0x002b5a36:
        if (uVar27 < 2) goto LAB_002b59ab;
      }
      goto LAB_002b58bc;
    }
LAB_002b5801:
    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;
    cVar3 = (pGVar17->shared_).value;
    if (((bool)cVar3 == false) && ((pGVar17->pie_).value == false)) {
      return;
    }
    if ((*(int *)((long)&od[2].offset_ + 4) == 8) || ((od[2].field_0x20 & 1) != 0)) {
      this_00 = (Output_data_reloc_base<9,_true,_64,_true> *)
                rel_dyn_section((Target_mips<64,_true> *)
                                &(layout->namepool_).string_set_._M_h._M_single_bucket,
                                (Layout *)symtab);
      gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                ((Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,
                 uVar24,3,uVar27,local_90,false,true,false,false);
      gold::Output_data_reloc_base<9,_true,_64,_true>::add
                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);
      pGVar17 = gold::parameters->options_;
      goto LAB_002b58bc;
    }
  }
  if (cVar3 == '\0') {
    return;
  }
  if (rel_type != 100) {
    if (rel_type < 0x65) {
      if (rel_type != 5) {
        if (rel_type < 6) {
          if (rel_type != 4) {
            return;
          }
          goto LAB_002b58ee;
        }
        if (1 < rel_type - 0x1c) {
          return;
        }
      }
    }
    else if (rel_type != 0x86) {
      if (rel_type < 0x87) {
        if (rel_type != 0x68) {
          if (rel_type != 0x85) {
            return;
          }
          goto LAB_002b58ee;
        }
      }
      else if (1 < rel_type - 0x97) {
        return;
      }
    }
    if (uVar24 == 0) {
      return;
    }
  }
LAB_002b58ee:
  uVar10 = *(undefined8 *)&target->field_0x8;
  pcVar28 = (char *)gettext(
                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"
                           );
  gold::gold_error(pcVar28,uVar10,(ulong)rel_type,"a local symbol");
  return;
}



void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,
                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)

{
  ulong *puVar1;
  long *plVar2;
  char cVar3;
  uint uVar4;
  long lVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  long lVar8;
  long *plVar9;
  long lVar10;
  int extraout_EDX;
  ulong uVar11;
  ulong uVar12;
  uint uVar13;
  ushort uVar14;
  uint uVar15;
  ulong uVar16;
  ulong local_98;
  ulong local_90;
  int local_78;
  long local_68;
  long *local_60;
  
  uVar16 = (ulong)param_5;
  if (param_9 == 4) {
    puVar1 = (ulong *)*param_7;
    uVar11 = *puVar1;
    uVar13 = (uint)puVar1[1];
    uVar12 = puVar1[2];
    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |
               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |
               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28
               | uVar11 << 0x38;
    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;
    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |
               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |
               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28
               | uVar12 << 0x38;
  }
  else {
    local_98 = 0;
    uVar11 = *(ulong *)*param_8;
    uVar13 = (uint)((ulong *)*param_8)[1];
    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |
               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |
               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28
               | uVar11 << 0x38;
    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;
  }
  if (((ulong)*(uint *)(param_4 + 0x398) +
      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -
      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
  }
  uVar12 = (ulong)(param_5 >> 6);
  uVar11 = 1L << ((byte)param_5 & 0x3f);
  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {
    if (((ulong)*(uint *)(param_4 + 0x3c0) +
        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -
        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
    }
    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;
    if (((ulong)*(uint *)(param_4 + 1000) +
        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -
        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
    }
    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;
LAB_002b567e:
    if (param_10 == 0) {
      return;
    }
  }
  else {
LAB_002b554c:
    lVar5 = *(long *)(param_4 + 0x288);
    lVar8 = param_4 + 0x280;
    if (*(long *)(param_4 + 0x288) == 0) {
LAB_002b5c38:
      plVar9 = (long *)FUN_0049cb60(0x20);
      uVar15 = *(uint *)(param_4 + 0x398);
      *plVar9 = param_4;
      lVar5 = *(long *)(param_4 + 0x380);
      *(uint *)(plVar9 + 1) = param_5;
      *(undefined4 *)((long)plVar9 + 0xc) = 0;
      plVar9[2] = 0;
      *(undefined1 *)(plVar9 + 3) = 0;
      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -
          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;
      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {
        if (((ulong)*(uint *)(param_4 + 0x3c0) +
            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -
            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
        }
        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {
          if (((ulong)*(uint *)(param_4 + 1000) +
              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -
              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */
            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
          }
          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */
            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");
          }
        }
      }
      local_68 = CONCAT44(local_68._4_4_,param_5);
      local_60 = plVar9;
      FUN_0028df60(param_4 + 0x278,&local_68);
    }
    else {
      do {
        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {
          lVar5 = *(long *)(lVar10 + 0x10);
          lVar8 = lVar10;
          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;
        }
        plVar9 = (long *)(lVar10 + 0x18);
        lVar5 = *plVar9;
        lVar10 = lVar8;
      } while (*plVar9 != 0);
LAB_002b558b:
      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;
      plVar9 = *(long **)(lVar10 + 0x28);
    }
    if ((char)plVar9[3] != '\0') goto LAB_002b567e;
    if (param_10 == 0) {
      *(uint *)((long)plVar9 + 0xc) = uVar13;
      plVar9[2] = 0;
      *(undefined1 *)(plVar9 + 3) = 1;
      return;
    }
    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {
      *(uint *)((long)plVar9 + 0xc) = uVar13;
    }
  }
  if ((param_10 == 100) || (param_10 == 0x67)) {
    if (param_10 != 100) goto LAB_002b56ab;
    cVar3 = FUN_002971e0(param_4,param_5);
    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {
      local_68 = CONCAT44(local_68._4_4_,uVar13);
      FUN_002e8aa0(param_4 + 0x2d8,&local_68);
    }
LAB_002b56e6:
    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))
    goto LAB_002b5705;
  }
  else {
    cVar3 = FUN_002971e0(param_4,param_5);
    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {
      local_68 = CONCAT44(local_68._4_4_,uVar13);
      FUN_002e8aa0(param_4 + 0x2a8,&local_68);
    }
LAB_002b56ab:
    switch(param_10) {
    case 9:
    case 0xb:
    case 0x13:
    case 0x14:
    case 0x15:
    case 0x16:
    case 0x17:
    case 0x1e:
    case 0x1f:
    case 0x2a:
    case 0x2b:
    case 0x2e:
    case 0x66:
    case 0x67:
    case 0x6a:
    case 0x6b:
    case 0x6e:
    case 0x8a:
    case 0x8e:
    case 0x91:
    case 0x92:
    case 0x93:
    case 0x94:
    case 0x95:
    case 0x99:
    case 0x9a:
    case 0xa2:
    case 0xa3:
    case 0xa6:
    case 0xf9:
      FUN_00297bd0(param_3,param_1,param_2);
    }
    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;
LAB_002b5705:
    lVar5 = FUN_00297bd0(param_3,param_1,param_2);
    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,
                 (*(byte *)(*param_11 + 4) & 0xf) == 3);
  }
  switch(param_10) {
  case 5:
  case 0x40:
  case 0x68:
  case 0x86:
    if (param_9 == 9) {
      lVar5 = FUN_0049cb60(0x30);
      *(long *)(lVar5 + 0x10) = param_4;
      *(uint *)(lVar5 + 0x18) = param_5;
      *(uint *)(lVar5 + 0x1c) = param_10;
      *(uint *)(lVar5 + 0x20) = uVar13;
      *(undefined8 *)(lVar5 + 0x28) = 0;
      FUN_004a11d0(lVar5,param_3 + 0xe0);
      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;
    }
    break;
  case 6:
  case 0x41:
  case 0x69:
  case 0x87:
    if (param_9 == 9) {
      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);
          plVar9 = (long *)*plVar9) {
        while( true ) {
          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {
            FUN_0034a750("Can\'t find matching LO16 reloc");
            goto switchD_002b576f_caseD_7;
          }
          if ((uVar13 != *(uint *)(plVar9 + 4)) ||
             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))
          break;
          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {
            lVar5 = plVar9[5];
            local_68 = 0;
            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);
            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;
            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;
            local_78 = (int)lVar5;
            if ((uVar4 & 0x8000) != 0) {
              uVar15 = uVar15 - 0x10000;
            }
            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;
            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,
                         uVar15 + local_78 * 0x10000);
          }
          plVar2 = (long *)*plVar9;
          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;
          FUN_004a11f0(plVar9);
          FUN_0049e330(plVar9);
          plVar9 = plVar2;
          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;
        }
      }
    }
    break;
  case 9:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x66:
  case 0x8a:
  case 0x92:
  case 0x94:
  case 0x95:
    local_68 = 0;
    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);
    uVar15 = (uint)local_98;
    if ((param_9 == 9) &&
       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |
                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66
        || (param_10 == 0x8a)))) {
      lVar5 = FUN_0049cb60(0x30);
      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;
      *(long *)(lVar5 + 0x10) = param_4;
      *(uint *)(lVar5 + 0x18) = param_5;
      *(uint *)(lVar5 + 0x1c) = param_10;
      *(uint *)(lVar5 + 0x20) = uVar13;
      FUN_004a11d0(lVar5,param_3 + 0xe0);
      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;
      break;
    }
    if (*(long *)(param_3 + 0x20) != 0) {
      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);
      break;
    }
    goto LAB_002b5fc6;
  case 0xb:
  case 0x67:
  case 0x8e:
    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");
    FUN_0034a750(uVar6,local_90);
    return;
  }
switchD_002b576f_caseD_7:
  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
  if (param_10 == 0x2e) {
LAB_002b59ab:
    if (lVar5 == 0) goto LAB_002b5ec6;
    if (param_10 == 0x6b) {
LAB_002b5dc6:
      if (*(long *)(param_3 + 0x20) == 0) {
LAB_002b5fc6:
        FUN_00290810();
LAB_002b5fcb:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */
        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
      }
      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);
      uVar4 = 0xffffffff;
      uVar15 = 0;
    }
    else {
      uVar15 = uVar13;
      if (param_10 < 0x6c) {
        if (param_10 == 0x2b) goto LAB_002b5dc6;
        if (param_10 < 0x2c) {
          if (param_10 != 0x2a) {
LAB_002b5d91:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");
          }
        }
        else {
          if (param_10 == 0x2e) goto LAB_002b59db;
          if (param_10 != 0x6a) goto LAB_002b5d91;
        }
      }
      else if (param_10 != 0xa2) {
        if (param_10 < 0xa3) {
          if (param_10 != 0x6e) goto LAB_002b5d91;
        }
        else {
          if (param_10 == 0xa3) goto LAB_002b5dc6;
          if (param_10 != 0xa6) goto LAB_002b5d91;
        }
LAB_002b59db:
        *(undefined1 *)(param_2 + 0x36d) = 1;
        lVar5 = FUN_00297bd0(param_3,param_1,param_2);
        uVar4 = 0xffffffff;
        uVar6 = *(undefined8 *)(lVar5 + 200);
        goto LAB_002b5a14;
      }
      lVar5 = FUN_00297bd0(param_3,param_1,param_2);
      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;
      uVar4 = (uint)uVar14;
      if (0xfeff < uVar14) {
        if (uVar14 == 0xffff) {
          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);
          if ((char)local_68 != '\0') goto LAB_002b5e25;
        }
        else {
          local_68 = (ulong)local_68._1_7_ << 8;
        }
        uVar6 = gettext("local symbol %u has bad shndx %u");
        FUN_00392b80(param_4,uVar6,uVar13,uVar4);
        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
        goto LAB_002b58bc;
      }
      local_68 = CONCAT71(local_68._1_7_,1);
LAB_002b5e25:
      uVar6 = *(undefined8 *)(lVar5 + 200);
    }
LAB_002b5a14:
    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);
    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
LAB_002b58bc:
    if (lVar5 == 0) {
LAB_002b5ec6:
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/parameters.h",0x5c,"options");
    }
    cVar3 = *(char *)(lVar5 + 0x2a61);
  }
  else {
    if (0x2e < param_10) {
      if (param_10 != 0x6e) {
        if (param_10 < 0x6f) {
          uVar15 = param_10 - 0x6a;
          goto joined_r0x002b5a36;
        }
        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;
      }
      goto LAB_002b59ab;
    }
    if (param_10 != 0x12) {
      if (param_10 < 0x13) {
        if (param_10 - 2 < 2) goto LAB_002b5801;
      }
      else {
        uVar15 = param_10 - 0x2a;
joined_r0x002b5a36:
        if (uVar15 < 2) goto LAB_002b59ab;
      }
      goto LAB_002b58bc;
    }
LAB_002b5801:
    if (lVar5 == 0) goto LAB_002b5ec6;
    cVar3 = *(char *)(lVar5 + 0x2a61);
    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {
      return;
    }
    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {
      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);
      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);
      FUN_002e7870(uVar6,param_6,&local_68);
      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
      goto LAB_002b58bc;
    }
  }
  if (cVar3 == '\0') {
    return;
  }
  if (param_10 != 100) {
    if (param_10 < 0x65) {
      if (param_10 != 5) {
        if (param_10 < 6) {
          if (param_10 != 4) {
            return;
          }
          goto LAB_002b58ee;
        }
        if (1 < param_10 - 0x1c) {
          return;
        }
      }
    }
    else if (param_10 != 0x86) {
      if (param_10 < 0x87) {
        if (param_10 != 0x68) {
          if (param_10 != 0x85) {
            return;
          }
          goto LAB_002b58ee;
        }
      }
      else if (1 < param_10 - 0x97) {
        return;
      }
    }
    if (uVar13 == 0) {
      return;
    }
  }
LAB_002b58ee:
  uVar6 = *(undefined8 *)(param_4 + 8);
  uVar7 = gettext(
                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"
                 );
  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");
  return;
}


PUSH R15
MOV R15D,R8D
PUSH R14
PUSH R13
MOV R13,RDX
PUSH R12
PUSH RBP
MOV RBP,RCX
PUSH RBX
SUB RSP,0x78
CMP dword ptr [RSP + 0xc0],0x4
MOV EBX,dword ptr [RSP + 0xc8]
MOV qword ptr [RSP],RSI
MOV qword ptr [RSP + 0x8],RDI
MOV qword ptr [RSP + 0x20],R9
JZ 0x002b55e0
MOV RAX,qword ptr [RSP + 0xb8]
MOV qword ptr [RSP + 0x10],0x0
MOV RAX,qword ptr [RAX]
MOV RDX,qword ptr [RAX]
MOV R12D,dword ptr [RAX + 0x8]
BSWAP RDX
MOV qword ptr [RSP + 0x18],RDX
BSWAP R12D
MOV RDI,qword ptr [RBP + 0x380]
MOV RAX,qword ptr [RBP + 0x390]
MOV ESI,R15D
MOV EDX,dword ptr [RBP + 0x398]
SUB RAX,RDI
LEA RAX,[RDX + RAX*0x8]
MOV EDX,dword ptr [RBP + 0x388]
SUB RAX,RDX
CMP RSI,RAX
JNC 0x002b5f96
MOV R8,RSI
MOV EDX,0x1
MOV ECX,R15D
SHR R8,0x6
SHL RDX,CL
TEST qword ptr [RDI + R8*0x8],RDX
JZ 0x002b5610
MOV RAX,qword ptr [RBP + 0x288]
LEA RDI,[RBP + 0x280]
TEST RAX,RAX
JZ 0x002b5c38
MOV RCX,RDI
JMP 0x002b557c
MOV RCX,RAX
MOV RAX,qword ptr [RAX + 0x10]
TEST RAX,RAX
JZ 0x002b558b
CMP R15D,dword ptr [RAX + 0x20]
JBE 0x002b5570
MOV RAX,qword ptr [RAX + 0x18]
TEST RAX,RAX
JNZ 0x002b557c
CMP RCX,RDI
JZ 0x002b5c38
CMP R15D,dword ptr [RCX + 0x20]
JC 0x002b5c38
MOV R14,qword ptr [RCX + 0x28]
CMP byte ptr [R14 + 0x18],0x0
JNZ 0x002b567e
TEST EBX,EBX
JZ 0x002b5890
MOV R8D,dword ptr [R14 + 0xc]
TEST R8D,R8D
JNZ 0x002b5686
CMP qword ptr [R14 + 0x10],0x0
JNZ 0x002b5686
MOV dword ptr [R14 + 0xc],R12D
JMP 0x002b5686
MOV RAX,qword ptr [RSP + 0xb0]
MOV RAX,qword ptr [RAX]
MOV RDX,qword ptr [RAX]
MOV R12D,dword ptr [RAX + 0x8]
MOV RAX,qword ptr [RAX + 0x10]
BSWAP RDX
BSWAP R12D
MOV qword ptr [RSP + 0x18],RDX
BSWAP RAX
MOV qword ptr [RSP + 0x10],RAX
JMP 0x002b5500
MOV RCX,qword ptr [RBP + 0x3a8]
MOV RAX,qword ptr [RBP + 0x3b8]
MOV EDI,dword ptr [RBP + 0x3c0]
SUB RAX,RCX
LEA RAX,[RDI + RAX*0x8]
MOV EDI,dword ptr [RBP + 0x3b0]
SUB RAX,RDI
CMP RSI,RAX
JNC 0x002b5fae
TEST qword ptr [RCX + R8*0x8],RDX
JNZ 0x002b554c
MOV RCX,qword ptr [RBP + 0x3d0]
MOV RAX,qword ptr [RBP + 0x3e0]
MOV EDI,dword ptr [RBP + 0x3e8]
SUB RAX,RCX
LEA RAX,[RDI + RAX*0x8]
MOV EDI,dword ptr [RBP + 0x3d8]
SUB RAX,RDI
CMP RSI,RAX
JNC 0x002b5fe3
TEST qword ptr [RCX + R8*0x8],RDX
JNZ 0x002b554c
TEST EBX,EBX
JZ 0x002b58a1
CMP EBX,0x64
JZ 0x002b5a48
CMP EBX,0x67
JZ 0x002b5a48
MOV ESI,R15D
MOV RDI,RBP
CALL 0x002971e0
TEST AL,AL
JZ 0x002b5cd8
LEA EAX,[RBX + -0x9]
CMP EAX,0xf0
JA 0x002b56d9
LEA RDX,[0x55ba50]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV RDX,qword ptr [RSP]
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R13
CALL 0x00297bd0
CMP EBX,0x1f
JZ 0x002b5705
CMP EBX,0x9a
JZ 0x002b5705
MOV EAX,EBX
AND EAX,0xfffffffb
CMP EAX,0x91
SETZ DL
CMP EAX,0x13
SETZ AL
OR DL,AL
JNZ 0x002b5705
CMP EBX,0xf9
JNZ 0x002b5757
MOV RDX,qword ptr [RSP]
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R13
CALL 0x00297bd0
SUB RSP,0x8
MOV RSI,RBP
MOV R8D,EBX
MOV RDI,qword ptr [RAX + 0xc8]
MOV R9D,0xffffffff
MOV EDX,R12D
MOV RAX,qword ptr [RSP + 0xd8]
MOV RAX,qword ptr [RAX]
MOVZX EAX,byte ptr [RAX + 0x4]
AND EAX,0xf
CMP AL,0x3
SETZ AL
MOVZX EAX,AL
PUSH RAX
MOV RCX,qword ptr [RSP + 0x20]
CALL 0x00298c20
POP RSI
POP RDI
LEA EAX,[RBX + -0x5]
CMP EAX,0x90
JA 0x002b57d0
LEA RDX,[0x55be14]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
XOR ECX,ECX
LEA RDX,[RSP + 0x40]
MOV ESI,R15D
MOV RDI,RBP
MOV qword ptr [RSP + 0x40],0x0
CALL 0x00392d50
CMP dword ptr [RSP + 0xc0],0x9
MOV R14D,dword ptr [RSP + 0x10]
JZ 0x002b5ef0
MOV RAX,qword ptr [R13 + 0x20]
TEST RAX,RAX
JZ 0x002b5fc6
MOV RDI,qword ptr [RAX + 0xc8]
MOV ECX,R14D
MOV EDX,R12D
MOV RSI,RBP
CALL 0x0029aa60
NOP dword ptr [RAX + RAX*0x1]
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
CMP EBX,0x2e
JZ 0x002b59ab
JA 0x002b5980
CMP EBX,0x12
JZ 0x002b5801
JA 0x002b58b0
LEA EDX,[RBX + -0x2]
CMP EDX,0x1
JA 0x002b58bc
TEST RAX,RAX
JZ 0x002b5ec6
MOVZX EDX,byte ptr [RAX + 0x2a61]
TEST DL,DL
JNZ 0x002b5822
CMP byte ptr [RAX + 0x42d1],0x0
JZ 0x002b58a1
MOV RAX,qword ptr [RSP + 0x20]
CMP dword ptr [RAX + 0x6c],0x8
JZ 0x002b5837
TEST byte ptr [RAX + 0x70],0x1
JZ 0x002b58cc
MOV RSI,qword ptr [RSP]
LEA RDI,[R13 + 0x40]
LEA R14,[RSP + 0x40]
CALL 0x002b11a0
PUSH 0x0
MOV R8D,R15D
MOV ECX,0x3
PUSH 0x0
MOV EDX,R12D
MOV RSI,RBP
MOV RDI,R14
PUSH 0x1
MOV R13,RAX
PUSH 0x0
MOV R9,qword ptr [RSP + 0x38]
CALL 0x003d9e50
ADD RSP,0x20
MOV RDX,R14
MOV RDI,R13
MOV RSI,qword ptr [RSP + 0x20]
CALL 0x002e7870
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
JMP 0x002b58bc
MOV dword ptr [R14 + 0xc],R12D
MOV qword ptr [R14 + 0x10],0x0
MOV byte ptr [R14 + 0x18],0x1
ADD RSP,0x78
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
LEA EDX,[RBX + -0x2a]
CMP EDX,0x1
JBE 0x002b59ab
TEST RAX,RAX
JZ 0x002b5ec6
MOVZX EDX,byte ptr [RAX + 0x2a61]
TEST DL,DL
JZ 0x002b58a1
CMP EBX,0x64
JZ 0x002b58ee
JBE 0x002b5928
CMP EBX,0x86
JZ 0x002b594c
JA 0x002b5960
CMP EBX,0x68
JZ 0x002b594c
CMP EBX,0x85
JNZ 0x002b58a1
MOV RBP,qword ptr [RBP + 0x8]
LEA RDI,[0x5588c0]
CALL 0x00177320
MOV EDX,EBX
LEA RCX,[0x558658]
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0034a750
ADD RSP,0x78
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP EBX,0x5
JZ 0x002b594c
JA 0x002b5940
CMP EBX,0x4
JZ 0x002b58ee
JMP 0x002b58a1
LEA EAX,[RBX + -0x1c]
CMP EAX,0x1
JA 0x002b58a1
TEST R12D,R12D
JZ 0x002b58a1
JMP 0x002b58ee
LEA EAX,[RBX + -0x97]
CMP EAX,0x1
JBE 0x002b594c
ADD RSP,0x78
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP EBX,0x6e
JZ 0x002b59ab
JBE 0x002b5a30
CMP EBX,0xa2
JC 0x002b58bc
CMP EBX,0xa3
JBE 0x002b59ab
CMP EBX,0xa6
JNZ 0x002b58bc
TEST RAX,RAX
JZ 0x002b5ec6
CMP EBX,0x6b
JZ 0x002b5dc6
JA 0x002b5db0
CMP EBX,0x2b
JZ 0x002b5dc6
JBE 0x002b5d88
CMP EBX,0x2e
JNZ 0x002b5d00
MOV RAX,qword ptr [RSP]
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R13
MOV byte ptr [RAX + 0x36d],0x1
MOV RDX,RAX
CALL 0x00297bd0
SUB RSP,0x8
MOV R9D,0xffffffff
MOV RDI,qword ptr [RAX + 0xc8]
PUSH 0x0
MOV RCX,qword ptr [RSP + 0x20]
MOV R8D,EBX
MOV EDX,R12D
MOV RSI,RBP
CALL 0x00298c20
MOV RAX,qword ptr [0x0067cb08]
POP RDX
POP RCX
MOV RAX,qword ptr [RAX + 0x10]
JMP 0x002b58bc
LEA EDX,[RBX + -0x6a]
CMP EDX,0x1
JA 0x002b58bc
JMP 0x002b59ab
CMP EBX,0x64
JNZ 0x002b56ab
MOV ESI,R15D
MOV RDI,RBP
CALL 0x002971e0
TEST AL,AL
JNZ 0x002b56e6
CMP R15D,dword ptr [RBP + 0x3f8]
JZ 0x002b56e6
LEA RSI,[RSP + 0x40]
LEA RDI,[RBP + 0x2d8]
MOV dword ptr [RSP + 0x40],R12D
CALL 0x002e8aa0
JMP 0x002b56e6
LEA RDI,[0x558928]
CALL 0x00177320
MOV RSI,qword ptr [RSP + 0x18]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x0034a750
ADD RSP,0x78
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
CMP dword ptr [RSP + 0xc0],0x9
JNZ 0x002b57d0
LEA RAX,[R13 + 0xe0]
MOV R14,qword ptr [R13 + 0xe0]
MOV qword ptr [RSP + 0x28],RAX
LEA RAX,[RSP + 0x40]
MOV qword ptr [RSP + 0x38],RAX
NOP dword ptr [RAX + RAX*0x1]
CMP R14,qword ptr [RSP + 0x28]
JZ 0x002b57d0
MOV EAX,dword ptr [R14 + 0x20]
CMP dword ptr [R14 + 0x18],R15D
JNZ 0x002b5f60
CMP qword ptr [R14 + 0x10],RBP
JNZ 0x002b5f60
CMP R12D,EAX
JNZ 0x002b5ee0
MOV EDX,dword ptr [R14 + 0x1c]
MOV ESI,EBX
MOV EDI,EDX
CALL 0x0028cc00
TEST AL,AL
JZ 0x002b5ee0
CMP EDX,0x9
SETZ CL
CMP EDX,0x66
SETZ AL
OR CL,AL
JNZ 0x002b5b49
CMP EDX,0x8a
JNZ 0x002b5bae
MOV RAX,qword ptr [R14 + 0x28]
MOV RDX,qword ptr [RSP + 0x38]
XOR ECX,ECX
MOV ESI,R15D
MOV qword ptr [RSP + 0x40],0x0
MOV RDI,RBP
MOV qword ptr [RSP + 0x30],RAX
CALL 0x00392d50
MOV RSI,qword ptr [RSP + 0x18]
MOV EAX,dword ptr [RAX + RSI*0x1]
BSWAP EAX
MOVZX ECX,AX
TEST AH,0x80
MOV EAX,dword ptr [RSP + 0x30]
LEA EDX,[RCX + -0x10000]
CMOVNZ ECX,EDX
SHL EAX,0x10
ADD ECX,EAX
MOV RAX,qword ptr [R13 + 0x20]
TEST RAX,RAX
JZ 0x002b5fc6
MOV RDI,qword ptr [RAX + 0xc8]
MOV EDX,R12D
MOV RSI,RBP
CALL 0x0029aa60
MOV RAX,qword ptr [R14]
SUB qword ptr [R13 + 0xf0],0x1
MOV RDI,R14
MOV qword ptr [RSP + 0x30],RAX
CALL 0x004a11f0
MOV RDI,R14
CALL 0x0049e330
MOV R14,qword ptr [RSP + 0x30]
CMP R14,qword ptr [RSP + 0x28]
JNZ 0x002b5afb
JMP 0x002b57d0
CMP dword ptr [RSP + 0xc0],0x9
JNZ 0x002b57d0
MOV EDI,0x30
CALL 0x0049cb60
LEA RSI,[R13 + 0xe0]
MOV qword ptr [RAX + 0x10],RBP
MOV RDI,RAX
MOV dword ptr [RAX + 0x18],R15D
MOV dword ptr [RAX + 0x1c],EBX
MOV dword ptr [RAX + 0x20],R12D
MOV qword ptr [RAX + 0x28],0x0
CALL 0x004a11d0
ADD qword ptr [R13 + 0xf0],0x1
JMP 0x002b57d0
MOV EDI,0x20
MOV qword ptr [RSP + 0x38],R8
MOV qword ptr [RSP + 0x30],RDX
MOV qword ptr [RSP + 0x28],RSI
CALL 0x0049cb60
MOV EDI,dword ptr [RBP + 0x398]
MOV RSI,qword ptr [RSP + 0x28]
MOV R14,RAX
MOV qword ptr [RAX],RBP
MOV RCX,qword ptr [RBP + 0x380]
MOV dword ptr [RAX + 0x8],R15D
MOV RDX,qword ptr [RSP + 0x30]
MOV dword ptr [RAX + 0xc],0x0
MOV R8,qword ptr [RSP + 0x38]
MOV qword ptr [RAX + 0x10],0x0
MOV byte ptr [RAX + 0x18],0x0
MOV RAX,qword ptr [RBP + 0x390]
SUB RAX,RCX
LEA RAX,[RDI + RAX*0x8]
MOV EDI,dword ptr [RBP + 0x388]
SUB RAX,RDI
CMP RSI,RAX
JNC 0x002b5fcb
TEST qword ptr [RCX + R8*0x8],RDX
JZ 0x002b5e40
LEA RSI,[RSP + 0x40]
LEA RDI,[RBP + 0x278]
MOV dword ptr [RSP + 0x40],R15D
MOV qword ptr [RSP + 0x48],R14
CALL 0x0028df60
JMP 0x002b55a2
CMP R15D,dword ptr [RBP + 0x3f8]
JZ 0x002b56ab
LEA RSI,[RSP + 0x40]
LEA RDI,[RBP + 0x2a8]
MOV dword ptr [RSP + 0x40],R12D
CALL 0x002e8aa0
JMP 0x002b56ab
CMP EBX,0x6a
JNZ 0x002b5d91
MOV RDX,qword ptr [RSP]
MOV RSI,qword ptr [RSP + 0x8]
MOV RDI,R13
CALL 0x00297bd0
MOV R14,RAX
MOV RAX,qword ptr [RSP + 0xd0]
MOV RAX,qword ptr [RAX]
MOVZX R13D,word ptr [RAX + 0x6]
ROL R13W,0x8
MOVZX R13D,R13W
CMP R13D,0xfeff
JBE 0x002b5e20
CMP R13D,0xffff
JZ 0x002b5f73
MOV byte ptr [RSP + 0x40],0x0
LEA RDI,[0x533b28]
CALL 0x00177320
MOV ECX,R13D
MOV EDX,R12D
MOV RDI,RBP
MOV RSI,RAX
XOR EAX,EAX
CALL 0x00392b80
MOV RAX,qword ptr [0x0067cb08]
MOV RAX,qword ptr [RAX + 0x10]
JMP 0x002b58bc
CMP EBX,0x2a
JZ 0x002b5d09
LEA RDX,[0x55fd24]
MOV ESI,0x2a01
LEA RDI,[0x55840b]
CALL 0x00352af0
CMP EBX,0xa2
JZ 0x002b5d09
JBE 0x002b5e10
CMP EBX,0xa3
JNZ 0x002b5df8
MOV RAX,qword ptr [R13 + 0x20]
TEST RAX,RAX
JZ 0x002b5fc6
SUB RSP,0x8
MOV RDI,qword ptr [RAX + 0xc8]
MOV R8D,EBX
XOR EDX,EDX
PUSH 0x0
MOV R9D,0xffffffff
MOV RCX,qword ptr [RSP + 0x20]
JMP 0x002b5a14
CMP EBX,0xa6
JZ 0x002b59db
JMP 0x002b5d91
CMP EBX,0x6e
JZ 0x002b59db
JMP 0x002b5d91
MOV byte ptr [RSP + 0x40],0x1
SUB RSP,0x8
MOV RDI,qword ptr [R14 + 0xc8]
MOV R9D,R13D
PUSH 0x0
JMP 0x002b5a09
MOV RCX,qword ptr [RBP + 0x3a8]
MOV RAX,qword ptr [RBP + 0x3b8]
MOV EDI,dword ptr [RBP + 0x3c0]
SUB RAX,RCX
LEA RAX,[RDI + RAX*0x8]
MOV EDI,dword ptr [RBP + 0x3b0]
SUB RAX,RDI
CMP RSI,RAX
JNC 0x002b6013
TEST qword ptr [RCX + R8*0x8],RDX
JNZ 0x002b5cb4
MOV RCX,qword ptr [RBP + 0x3d0]
MOV RAX,qword ptr [RBP + 0x3e0]
MOV EDI,dword ptr [RBP + 0x3e8]
SUB RAX,RCX
LEA RAX,[RDI + RAX*0x8]
MOV EDI,dword ptr [RBP + 0x3d8]
SUB RAX,RDI
CMP RSI,RAX
JNC 0x002b5ffb
TEST qword ptr [RCX + R8*0x8],RDX
JNZ 0x002b5cb4
LEA RDX,[0x55fd10]
MOV ESI,0x5b7
LEA RDI,[0x55840b]
CALL 0x00352af0
LEA RDX,[0x5610f8]
MOV ESI,0x5c
LEA RDI,[0x52e279]
CALL 0x00352af0
MOV R14,qword ptr [R14]
JMP 0x002b5af0
CMP EBX,0x9
MOV RSI,qword ptr [RSP + 0x18]
SETZ DL
CMP EBX,0x66
MOV R14D,dword ptr [RAX + RSI*0x1]
SETZ AL
OR DL,AL
BSWAP R14D
MOVZX R14D,R14W
JNZ 0x002b5f1c
CMP EBX,0x8a
JNZ 0x002b57a6
MOV EDI,0x30
CALL 0x0049cb60
MOV ESI,R14D
MOV qword ptr [RAX + 0x28],RSI
MOV RDI,RAX
LEA RSI,[R13 + 0xe0]
MOV qword ptr [RAX + 0x10],RBP
MOV dword ptr [RAX + 0x18],R15D
MOV dword ptr [RAX + 0x1c],EBX
MOV dword ptr [RAX + 0x20],R12D
CALL 0x004a11d0
ADD qword ptr [R13 + 0xf0],0x1
JMP 0x002b57d0
LEA RDI,[0x558960]
XOR EAX,EAX
CALL 0x0034a750
JMP 0x002b57d0
LEA RDX,[RSP + 0x40]
MOV ESI,R12D
MOV RDI,RBP
CALL 0x00290de0
CMP byte ptr [RSP + 0x40],0x0
MOV R13D,EAX
JZ 0x002b5d55
JMP 0x002b5e25
LEA RDX,[0x55fea0]
MOV ESI,0x711
LEA RDI,[0x55840b]
CALL 0x00352af0
LEA RDX,[0x55fe80]
MOV ESI,0x71a
LEA RDI,[0x55840b]
CALL 0x00352af0
CALL 0x00290810
LEA RDX,[0x55fea0]
MOV ESI,0x711
LEA RDI,[0x55840b]
CALL 0x00352af0
LEA RDX,[0x55fe60]
MOV ESI,0x723
LEA RDI,[0x55840b]
CALL 0x00352af0
LEA RDX,[0x55fe60]
MOV ESI,0x723
LEA RDI,[0x55840b]
CALL 0x00352af0
LEA RDX,[0x55fe80]
MOV ESI,0x71a
LEA RDI,[0x55840b]
CALL 0x00352af0
(translation_unit "void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)\n\n{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}\n\n" (function_definition "void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)\n\n{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" primitive_type (function_declarator "FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" identifier (parameter_list "(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "long param_6" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_7" (sized_type_specifier "long" long) (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "long *param_8" (sized_type_specifier "long" long) (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "uint param_10" type_identifier identifier) , (parameter_declaration "long *param_11" (sized_type_specifier "long" long) (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" { (declaration "ulong *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "ushort uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "ulong local_90;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (expression_statement "uVar16 = (ulong)param_5;" (assignment_expression "uVar16 = (ulong)param_5" identifier = (cast_expression "(ulong)param_5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" if (parenthesized_expression "(param_9 == 4)" ( (binary_expression "param_9 == 4" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }" { (expression_statement "puVar1 = (ulong *)*param_7;" (assignment_expression "puVar1 = (ulong *)*param_7" identifier = (cast_expression "(ulong *)*param_7" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier))) ;) (expression_statement "uVar11 = *puVar1;" (assignment_expression "uVar11 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "uVar13 = (uint)puVar1[1];" (assignment_expression "uVar13 = (uint)puVar1[1]" identifier = (cast_expression "(uint)puVar1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" identifier = (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" ( (binary_expression "uVar11 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" ( (binary_expression "uVar11 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" ( (binary_expression "uVar11 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;" (assignment_expression "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" identifier = (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28" (binary_expression "uVar12 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar12 & 0xff000000000000)" ( (binary_expression "uVar12 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar12 & 0xff0000000000)" ( (binary_expression "uVar12 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00000000) >> 8" (parenthesized_expression "(uVar12 & 0xff00000000)" ( (binary_expression "uVar12 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff000000) << 8" (parenthesized_expression "(uVar12 & 0xff000000)" ( (binary_expression "uVar12 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff0000) << 0x18" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff00) << 0x28" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x38" identifier << number_literal))) ;) }) (else_clause "else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" else (compound_statement "{\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = *(ulong *)*param_8;" (assignment_expression "uVar11 = *(ulong *)*param_8" identifier = (pointer_expression "*(ulong *)*param_8" * (cast_expression "(ulong *)*param_8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar13 = (uint)((ulong *)*param_8)[1];" (assignment_expression "uVar13 = (uint)((ulong *)*param_8)[1]" identifier = (subscript_expression "(uint)((ulong *)*param_8)[1]" (call_expression "(uint)((ulong *)*param_8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong *)*param_8)" ( (cast_expression "(ulong *)*param_8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) ))) [ number_literal ])) ;) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" identifier = (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" ( (binary_expression "uVar11 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" ( (binary_expression "uVar11 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" ( (binary_expression "uVar11 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x398)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x398)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x398)" ( (binary_expression "param_4 + 0x398" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380))" ( (binary_expression "*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)" (pointer_expression "*(long *)(param_4 + 0x390)" * (cast_expression "(long *)(param_4 + 0x390)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x390)" ( (binary_expression "param_4 + 0x390" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x388)" ( (binary_expression "param_4 + 0x388" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" { comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;) })) (expression_statement "uVar12 = (ulong)(param_5 >> 6);" (assignment_expression "uVar12 = (ulong)(param_5 >> 6)" identifier = (call_expression "(ulong)(param_5 >> 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_5 >> 6)" ( (binary_expression "param_5 >> 6" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = 1L << ((byte)param_5 & 0x3f);" (assignment_expression "uVar11 = 1L << ((byte)param_5 & 0x3f)" identifier = (binary_expression "1L << ((byte)param_5 & 0x3f)" number_literal << (parenthesized_expression "((byte)param_5 & 0x3f)" ( (binary_expression "(byte)param_5 & 0x3f" (cast_expression "(byte)param_5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x380) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x380) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }" { (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3c0)" ( (binary_expression "param_4 + 0x3c0" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" ( (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" * (cast_expression "(long *)(param_4 + 0x3b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b8)" ( (binary_expression "param_4 + 0x3b8" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b0)" ( (binary_expression "param_4 + 0x3b0" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" { comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 1000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 1000)" ( (binary_expression "param_4 + 1000" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" ( (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" * (cast_expression "(long *)(param_4 + 0x3e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3e0)" ( (binary_expression "param_4 + 0x3e0" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d8)" ( (binary_expression "param_4 + 0x3d8" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" { comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (labeled_statement "LAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }" statement_identifier : (if_statement "if (param_10 == 0) {\n      return;\n    }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) }) (else_clause "else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" else (compound_statement "{\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" { (labeled_statement "LAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);" statement_identifier : (expression_statement "lVar5 = *(long *)(param_4 + 0x288);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x288)" identifier = (pointer_expression "*(long *)(param_4 + 0x288)" * (cast_expression "(long *)(param_4 + 0x288)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x288)" ( (binary_expression "param_4 + 0x288" identifier + number_literal) ))))) ;)) (expression_statement "lVar8 = param_4 + 0x280;" (assignment_expression "lVar8 = param_4 + 0x280" identifier = (binary_expression "param_4 + 0x280" identifier + number_literal)) ;) (if_statement "if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" if (parenthesized_expression "(*(long *)(param_4 + 0x288) == 0)" ( (binary_expression "*(long *)(param_4 + 0x288) == 0" (pointer_expression "*(long *)(param_4 + 0x288)" * (cast_expression "(long *)(param_4 + 0x288)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x288)" ( (binary_expression "param_4 + 0x288" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }" { (labeled_statement "LAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);" statement_identifier : (expression_statement "plVar9 = (long *)FUN_0049cb60(0x20);" (assignment_expression "plVar9 = (long *)FUN_0049cb60(0x20)" identifier = (cast_expression "(long *)FUN_0049cb60(0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;)) (expression_statement "uVar15 = *(uint *)(param_4 + 0x398);" (assignment_expression "uVar15 = *(uint *)(param_4 + 0x398)" identifier = (pointer_expression "*(uint *)(param_4 + 0x398)" * (cast_expression "(uint *)(param_4 + 0x398)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x398)" ( (binary_expression "param_4 + 0x398" identifier + number_literal) ))))) ;) (expression_statement "*plVar9 = param_4;" (assignment_expression "*plVar9 = param_4" (pointer_expression "*plVar9" * identifier) = identifier) ;) (expression_statement "lVar5 = *(long *)(param_4 + 0x380);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x380)" identifier = (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(plVar9 + 1) = param_5;" (assignment_expression "*(uint *)(plVar9 + 1) = param_5" (pointer_expression "*(uint *)(plVar9 + 1)" * (cast_expression "(uint *)(plVar9 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 1)" ( (binary_expression "plVar9 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)plVar9 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((long)plVar9 + 0xc) = 0" (pointer_expression "*(undefined4 *)((long)plVar9 + 0xc)" * (cast_expression "(undefined4 *)((long)plVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(plVar9 + 3) = 0;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 0" (pointer_expression "*(undefined1 *)(plVar9 + 3)" * (cast_expression "(undefined1 *)(plVar9 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;" if (parenthesized_expression "(((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" ( (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8)" ( (binary_expression "(ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8" (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) + (binary_expression "(*(long *)(param_4 + 0x390) - lVar5) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - lVar5)" ( (binary_expression "*(long *)(param_4 + 0x390) - lVar5" (pointer_expression "*(long *)(param_4 + 0x390)" * (cast_expression "(long *)(param_4 + 0x390)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x390)" ( (binary_expression "param_4 + 0x390" identifier + number_literal) )))) - identifier) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x388)" ( (binary_expression "param_4 + 0x388" identifier + number_literal) ))))) <= identifier) )) (goto_statement "goto LAB_002b5fcb;" goto statement_identifier ;)) (if_statement "if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" if (parenthesized_expression "((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(lVar5 + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(lVar5 + uVar12 * 8)" * (cast_expression "(ulong *)(lVar5 + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + uVar12 * 8)" ( (binary_expression "lVar5 + uVar12 * 8" identifier + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" { (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3c0)" ( (binary_expression "param_4 + 0x3c0" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" ( (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" * (cast_expression "(long *)(param_4 + 0x3b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b8)" ( (binary_expression "param_4 + 0x3b8" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b0)" ( (binary_expression "param_4 + 0x3b0" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" { comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" { (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 1000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 1000)" ( (binary_expression "param_4 + 1000" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" ( (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" * (cast_expression "(long *)(param_4 + 0x3e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3e0)" ( (binary_expression "param_4 + 0x3e0" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d8)" ( (binary_expression "param_4 + 0x3d8" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" { comment comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" { comment comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""Mips16_stub_section"" " string_content ") ))) ;) })) })) })) (expression_statement "local_68 = CONCAT44(local_68._4_4_,param_5);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,param_5)" identifier = (call_expression "CONCAT44(local_68._4_4_,param_5)" identifier (argument_list "(local_68._4_4_,param_5)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_60 = plVar9;" (assignment_expression "local_60 = plVar9" identifier = identifier) ;) (expression_statement "FUN_0028df60(param_4 + 0x278,&local_68);" (call_expression "FUN_0028df60(param_4 + 0x278,&local_68)" identifier (argument_list "(param_4 + 0x278,&local_68)" ( (binary_expression "param_4 + 0x278" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" else (compound_statement "{\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" { (do_statement "do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);" do (compound_statement "{\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      }" { (while_statement "while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" while (parenthesized_expression "(lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20))" ( (comma_expression "lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)" (assignment_expression "lVar10 = lVar5" identifier = identifier) , (binary_expression "param_5 <= *(uint *)(lVar10 + 0x20)" identifier <= (pointer_expression "*(uint *)(lVar10 + 0x20)" * (cast_expression "(uint *)(lVar10 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x20)" ( (binary_expression "lVar10 + 0x20" identifier + number_literal) )))))) )) (compound_statement "{\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" { (expression_statement "lVar5 = *(long *)(lVar10 + 0x10);" (assignment_expression "lVar5 = *(long *)(lVar10 + 0x10)" identifier = (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar10;" (assignment_expression "lVar8 = lVar10" identifier = identifier) ;) (if_statement "if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;" if (parenthesized_expression "(*(long *)(lVar10 + 0x10) == 0)" ( (binary_expression "*(long *)(lVar10 + 0x10) == 0" (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002b558b;" goto statement_identifier ;)) })) (expression_statement "plVar9 = (long *)(lVar10 + 0x18);" (assignment_expression "plVar9 = (long *)(lVar10 + 0x18)" identifier = (cast_expression "(long *)(lVar10 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x18)" ( (binary_expression "lVar10 + 0x18" identifier + number_literal) )))) ;) (expression_statement "lVar5 = *plVar9;" (assignment_expression "lVar5 = *plVar9" identifier = (pointer_expression "*plVar9" * identifier)) ;) (expression_statement "lVar10 = lVar8;" (assignment_expression "lVar10 = lVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*plVar9 != 0)" ( (binary_expression "*plVar9 != 0" (pointer_expression "*plVar9" * identifier) != number_literal) )) ;) (labeled_statement "LAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" statement_identifier : (if_statement "if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" if (parenthesized_expression "((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20)))" ( (binary_expression "(lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))" (parenthesized_expression "(lVar10 == param_4 + 0x280)" ( (binary_expression "lVar10 == param_4 + 0x280" identifier == (binary_expression "param_4 + 0x280" identifier + number_literal)) )) || (parenthesized_expression "(param_5 < *(uint *)(lVar10 + 0x20))" ( (binary_expression "param_5 < *(uint *)(lVar10 + 0x20)" identifier < (pointer_expression "*(uint *)(lVar10 + 0x20)" * (cast_expression "(uint *)(lVar10 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x20)" ( (binary_expression "lVar10 + 0x20" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_002b5c38;" goto statement_identifier ;))) (expression_statement "plVar9 = *(long **)(lVar10 + 0x28);" (assignment_expression "plVar9 = *(long **)(lVar10 + 0x28)" identifier = (pointer_expression "*(long **)(lVar10 + 0x28)" * (cast_expression "(long **)(lVar10 + 0x28)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x28)" ( (binary_expression "lVar10 + 0x28" identifier + number_literal) ))))) ;) }))) (if_statement "if ((char)plVar9[3] != '\0') goto LAB_002b567e;" if (parenthesized_expression "((char)plVar9[3] != '\0')" ( (binary_expression "(char)plVar9[3] != '\0'" (cast_expression "(char)plVar9[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "plVar9[3]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002b567e;" goto statement_identifier ;)) (if_statement "if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" { (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" * (cast_expression "(uint *)((long)plVar9 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(plVar9 + 3) = 1;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 1" (pointer_expression "*(undefined1 *)(plVar9 + 3)" * (cast_expression "(undefined1 *)(plVar9 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (if_statement "if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" if (parenthesized_expression "((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0))" ( (binary_expression "(*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)" (parenthesized_expression "(*(int *)((long)plVar9 + 0xc) == 0)" ( (binary_expression "*(int *)((long)plVar9 + 0xc) == 0" (pointer_expression "*(int *)((long)plVar9 + 0xc)" * (cast_expression "(int *)((long)plVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(plVar9[2] == 0)" ( (binary_expression "plVar9[2] == 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" { (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" * (cast_expression "(uint *)((long)plVar9 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) })) }))) (if_statement "if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" if (parenthesized_expression "((param_10 == 100) || (param_10 == 0x67))" ( (binary_expression "(param_10 == 100) || (param_10 == 0x67)" (parenthesized_expression "(param_10 == 100)" ( (binary_expression "param_10 == 100" identifier == number_literal) )) || (parenthesized_expression "(param_10 == 0x67)" ( (binary_expression "param_10 == 0x67" identifier == number_literal) ))) )) (compound_statement "{\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }" { (if_statement "if (param_10 != 100) goto LAB_002b56ab;" if (parenthesized_expression "(param_10 != 100)" ( (binary_expression "param_10 != 100" identifier != number_literal) )) (goto_statement "goto LAB_002b56ab;" goto statement_identifier ;)) (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" identifier = (call_expression "FUN_002971e0(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" if (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" ( (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" ( (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" identifier != (pointer_expression "*(uint *)(param_4 + 0x3f8)" * (cast_expression "(uint *)(param_4 + 0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3f8)" ( (binary_expression "param_4 + 0x3f8" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" { (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" identifier = (call_expression "CONCAT44(local_68._4_4_,uVar13)" identifier (argument_list "(local_68._4_4_,uVar13)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "FUN_002e8aa0(param_4 + 0x2d8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2d8,&local_68)" identifier (argument_list "(param_4 + 0x2d8,&local_68)" ( (binary_expression "param_4 + 0x2d8" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) })) (labeled_statement "LAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" statement_identifier : (if_statement "if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" if (parenthesized_expression "(((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))" ( (binary_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9)" (parenthesized_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13)" ( (binary_expression "(param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13" (binary_expression "(param_10 & 0xfffffffb) == 0x91" (parenthesized_expression "(param_10 & 0xfffffffb)" ( (binary_expression "param_10 & 0xfffffffb" identifier & number_literal) )) == number_literal) || (binary_expression "(param_10 & 0xfffffffb) == 0x13" (parenthesized_expression "(param_10 & 0xfffffffb)" ( (binary_expression "param_10 & 0xfffffffb" identifier & number_literal) )) == number_literal)) )) || (parenthesized_expression "(param_10 == 0xf9)" ( (binary_expression "param_10 == 0xf9" identifier == number_literal) ))) )) (goto_statement "goto LAB_002b5705;" goto statement_identifier ;))) }) (else_clause "else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" else (compound_statement "{\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" { (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" identifier = (call_expression "FUN_002971e0(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" if (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" ( (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" ( (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" identifier != (pointer_expression "*(uint *)(param_4 + 0x3f8)" * (cast_expression "(uint *)(param_4 + 0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3f8)" ( (binary_expression "param_4 + 0x3f8" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" { (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" identifier = (call_expression "CONCAT44(local_68._4_4_,uVar13)" identifier (argument_list "(local_68._4_4_,uVar13)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "FUN_002e8aa0(param_4 + 0x2a8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2a8,&local_68)" identifier (argument_list "(param_4 + 0x2a8,&local_68)" ( (binary_expression "param_4 + 0x2a8" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) })) (labeled_statement "LAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" statement_identifier : (switch_statement "switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" switch (parenthesized_expression "(param_10)" ( identifier )) (compound_statement "{\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" { (case_statement "case 9:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (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 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x91:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x93:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:" case number_literal :) (case_statement "case 0x99:" case number_literal :) (case_statement "case 0x9a:" case number_literal :) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);" case number_literal : (expression_statement "FUN_00297bd0(param_3,param_1,param_2);" (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))) ;)) }))) (if_statement "if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;" if (parenthesized_expression "((param_10 != 0x1f) && (param_10 != 0x9a))" ( (binary_expression "(param_10 != 0x1f) && (param_10 != 0x9a)" (parenthesized_expression "(param_10 != 0x1f)" ( (binary_expression "param_10 != 0x1f" identifier != number_literal) )) && (parenthesized_expression "(param_10 != 0x9a)" ( (binary_expression "param_10 != 0x9a" identifier != number_literal) ))) )) (goto_statement "goto LAB_002b56e6;" goto statement_identifier ;)) (labeled_statement "LAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);" statement_identifier : (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;)) (expression_statement "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);" (call_expression "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" identifier (argument_list "(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" ( (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) )))) , identifier , identifier , identifier , identifier , number_literal , (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" * (cast_expression "(byte *)(*param_11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 4)" ( (binary_expression "*param_11 + 4" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) ;) }))) (switch_statement "switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" switch (parenthesized_expression "(param_10)" ( identifier )) (compound_statement "{\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" { (case_statement "case 5:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;" case number_literal : (if_statement "if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" if (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" { (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" identifier = (call_expression "FUN_0049cb60(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" * (cast_expression "(uint *)(lVar5 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x18)" ( (binary_expression "lVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" * (cast_expression "(uint *)(lVar5 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x1c)" ( (binary_expression "lVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" * (cast_expression "(uint *)(lVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(lVar5 + 0x28) = 0" (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" * (cast_expression "(undefined8 *)(lVar5 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" identifier (argument_list "(lVar5,param_3 + 0xe0)" ( identifier , (binary_expression "param_3 + 0xe0" identifier + number_literal) ))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;" case number_literal : (if_statement "if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" if (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) (compound_statement "{\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" { (for_statement "for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" for ( (assignment_expression "plVar9 = *(long **)(param_3 + 0xe0)" identifier = (pointer_expression "*(long **)(param_3 + 0xe0)" * (cast_expression "(long **)(param_3 + 0xe0)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) ))))) ; (binary_expression "plVar9 != (long *)(param_3 + 0xe0)" identifier != (cast_expression "(long *)(param_3 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) )))) ; (assignment_expression "plVar9 = (long *)*plVar9" identifier = (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier))) ) (compound_statement "{\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" { (while_statement "while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" { (if_statement "if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" if (parenthesized_expression "((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4))" ( (binary_expression "(*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)" (parenthesized_expression "(*(uint *)(plVar9 + 3) != param_5)" ( (binary_expression "*(uint *)(plVar9 + 3) != param_5" (pointer_expression "*(uint *)(plVar9 + 3)" * (cast_expression "(uint *)(plVar9 + 3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) != identifier) )) || (parenthesized_expression "(plVar9[2] != param_4)" ( (binary_expression "plVar9[2] != param_4" (subscript_expression "plVar9[2]" identifier [ number_literal ]) != identifier) ))) )) (compound_statement "{\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" { (expression_statement "FUN_0034a750("Can\'t find matching LO16 reloc");" (call_expression "FUN_0034a750("Can\'t find matching LO16 reloc")" identifier (argument_list "("Can\'t find matching LO16 reloc")" ( (string_literal ""Can\'t find matching LO16 reloc"" " string_content escape_sequence string_content ") ))) ;) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;) })) (if_statement "if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;" if (parenthesized_expression "((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))" ( (binary_expression "(uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" (parenthesized_expression "(uVar13 != *(uint *)(plVar9 + 4))" ( (binary_expression "uVar13 != *(uint *)(plVar9 + 4)" identifier != (pointer_expression "*(uint *)(plVar9 + 4)" * (cast_expression "(uint *)(plVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 4)" ( (binary_expression "plVar9 + 4" identifier + number_literal) ))))) )) || (parenthesized_expression "(cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" identifier = (call_expression "FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" identifier (argument_list "(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" ( (pointer_expression "*(undefined4 *)((long)plVar9 + 0x1c)" * (cast_expression "(undefined4 *)((long)plVar9 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0x1c)" ( (binary_expression "(long)plVar9 + 0x1c" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (break_statement "break;" break ;)) (if_statement "if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" if (parenthesized_expression "((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a))" ( (binary_expression "(extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)" (parenthesized_expression "(extraout_EDX == 9 || extraout_EDX == 0x66)" ( (binary_expression "extraout_EDX == 9 || extraout_EDX == 0x66" (binary_expression "extraout_EDX == 9" identifier == number_literal) || (binary_expression "extraout_EDX == 0x66" identifier == number_literal)) )) || (parenthesized_expression "(extraout_EDX == 0x8a)" ( (binary_expression "extraout_EDX == 0x8a" identifier == number_literal) ))) )) (compound_statement "{\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" { (expression_statement "lVar5 = plVar9[5];" (assignment_expression "lVar5 = plVar9[5]" identifier = (subscript_expression "plVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0)" identifier = (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" identifier (argument_list "(param_4,param_5,&local_68,0)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;" (assignment_expression "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "(*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar8 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(lVar8 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar8 + local_90)" * (cast_expression "(uint *)(lVar8 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + local_90)" ( (binary_expression "lVar8 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal)) ;) (expression_statement "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;" (assignment_expression "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4" identifier = (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18 | uVar4" (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar8 + local_90)" * (cast_expression "(uint *)(lVar8 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + local_90)" ( (binary_expression "lVar8 + local_90" identifier + identifier) )))) >> number_literal) | identifier)) ;) (expression_statement "local_78 = (int)lVar5;" (assignment_expression "local_78 = (int)lVar5" identifier = (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }" if (parenthesized_expression "((uVar4 & 0x8000) != 0)" ( (binary_expression "(uVar4 & 0x8000) != 0" (parenthesized_expression "(uVar4 & 0x8000)" ( (binary_expression "uVar4 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar15 = uVar15 - 0x10000;\n            }" { (expression_statement "uVar15 = uVar15 - 0x10000;" (assignment_expression "uVar15 = uVar15 - 0x10000" identifier = (binary_expression "uVar15 - 0x10000" identifier - number_literal)) ;) })) (if_statement "if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;" if (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" ( (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" identifier (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" ( (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier , (binary_expression "uVar15 + local_78 * 0x10000" identifier + (binary_expression "local_78 * 0x10000" identifier * number_literal)) ))) ;) })) (expression_statement "plVar2 = (long *)*plVar9;" (assignment_expression "plVar2 = (long *)*plVar9" identifier = (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "FUN_004a11f0(plVar9);" (call_expression "FUN_004a11f0(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) (expression_statement "FUN_0049e330(plVar9);" (call_expression "FUN_0049e330(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) (expression_statement "plVar9 = plVar2;" (assignment_expression "plVar9 = plVar2" identifier = identifier) ;) (if_statement "if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;" if (parenthesized_expression "(plVar2 == (long *)(param_3 + 0xe0))" ( (binary_expression "plVar2 == (long *)(param_3 + 0xe0)" identifier == (cast_expression "(long *)(param_3 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) )))) )) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;)) })) })) })) (break_statement "break;" break ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;" case number_literal : (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0)" identifier = (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" identifier (argument_list "(param_4,param_5,&local_68,0)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar15 = (uint)local_98;" (assignment_expression "uVar15 = (uint)local_98" identifier = (cast_expression "(uint)local_98" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" if (parenthesized_expression "((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))))" ( (binary_expression "(param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) && (parenthesized_expression "((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" ( (parenthesized_expression "(uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))" ( (comma_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (assignment_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar5 + local_90)" * (cast_expression "(uint *)(lVar5 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + local_90)" ( (binary_expression "lVar5 + local_90" identifier + identifier) )))) >> number_literal) | (binary_expression "(*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar5 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(lVar5 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar5 + local_90)" * (cast_expression "(uint *)(lVar5 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + local_90)" ( (binary_expression "lVar5 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal))) , (binary_expression "param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (binary_expression "param_10 == 9 || param_10 == 0x66" (binary_expression "param_10 == 9" identifier == number_literal) || (binary_expression "param_10 == 0x66" identifier == number_literal)) || (parenthesized_expression "(param_10 == 0x8a)" ( (binary_expression "param_10 == 0x8a" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" { (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" identifier = (call_expression "FUN_0049cb60(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15;" (assignment_expression "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15" (pointer_expression "*(ulong *)(lVar5 + 0x28)" * (cast_expression "(ulong *)(lVar5 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) )))) = (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" * (cast_expression "(uint *)(lVar5 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x18)" ( (binary_expression "lVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" * (cast_expression "(uint *)(lVar5 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x1c)" ( (binary_expression "lVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" * (cast_expression "(uint *)(lVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" identifier (argument_list "(lVar5,param_3 + 0xe0)" ( identifier , (binary_expression "param_3 + 0xe0" identifier + number_literal) ))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" if (parenthesized_expression "(*(long *)(param_3 + 0x20) != 0)" ( (binary_expression "*(long *)(param_3 + 0x20) != 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" { (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" identifier (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" ( (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;" case number_literal : (expression_statement "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");" (assignment_expression "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier = (call_expression "gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier (argument_list "("CALL16 reloc at 0x%lx not against global symbol ")" ( (string_literal ""CALL16 reloc at 0x%lx not against global symbol "" " string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar6,local_90);" (call_expression "FUN_0034a750(uVar6,local_90)" identifier (argument_list "(uVar6,local_90)" ( identifier , identifier ))) ;) (return_statement "return;" return ;)) })) (labeled_statement "switchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" statement_identifier : (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" if (parenthesized_expression "(param_10 == 0x2e)" ( (binary_expression "param_10 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }" { (labeled_statement "LAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;" statement_identifier : (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002b5ec6;" goto statement_identifier ;))) (if_statement "if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" if (parenthesized_expression "(param_10 == 0x6b)" ( (binary_expression "param_10 == 0x6b" identifier == number_literal) )) (compound_statement "{\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }" { (labeled_statement "LAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" statement_identifier : (if_statement "if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" if (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" ( (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" { (labeled_statement "LAB_002b5fc6:\n        FUN_00290810();" statement_identifier : (expression_statement "FUN_00290810();" (call_expression "FUN_00290810()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" statement_identifier : comment comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;)) }))) (expression_statement "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);" (assignment_expression "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" else (compound_statement "{\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" { (expression_statement "uVar15 = uVar13;" (assignment_expression "uVar15 = uVar13" identifier = identifier) ;) (if_statement "if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(param_10 < 0x6c)" ( (binary_expression "param_10 < 0x6c" identifier < number_literal) )) (compound_statement "{\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }" { (if_statement "if (param_10 == 0x2b) goto LAB_002b5dc6;" if (parenthesized_expression "(param_10 == 0x2b)" ( (binary_expression "param_10 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(param_10 < 0x2c)" ( (binary_expression "param_10 < 0x2c" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }" { (if_statement "if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" if (parenthesized_expression "(param_10 != 0x2a)" ( (binary_expression "param_10 != 0x2a" identifier != number_literal) )) (compound_statement "{\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" { (labeled_statement "LAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x2a01,"local")" identifier (argument_list "("../../gold/mips.cc",0x2a01,"local")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) }) (else_clause "else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 == 0x2e) goto LAB_002b59db;" if (parenthesized_expression "(param_10 == 0x2e)" ( (binary_expression "param_10 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_002b59db;" goto statement_identifier ;)) (if_statement "if (param_10 != 0x6a) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0x6a)" ( (binary_expression "param_10 != 0x6a" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) }) (else_clause "else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" else (if_statement "if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(param_10 != 0xa2)" ( (binary_expression "param_10 != 0xa2" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" { (if_statement "if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(param_10 < 0xa3)" ( (binary_expression "param_10 < 0xa3" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 != 0x6e) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0x6e)" ( (binary_expression "param_10 != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 == 0xa3) goto LAB_002b5dc6;" if (parenthesized_expression "(param_10 == 0xa3)" ( (binary_expression "param_10 == 0xa3" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (param_10 != 0xa6) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0xa6)" ( (binary_expression "param_10 != 0xa6" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_2 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x36d)" * (cast_expression "(undefined1 *)(param_2 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x36d)" ( (binary_expression "param_2 + 0x36d" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b5a14;" goto statement_identifier ;) })))) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;" (assignment_expression "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" identifier = (binary_expression "*(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" (binary_expression "*(ushort *)(*param_11 + 6) << 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar4 = (uint)uVar14;" (assignment_expression "uVar4 = (uint)uVar14" identifier = (cast_expression "(uint)uVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" { (if_statement "if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" if (parenthesized_expression "(uVar14 == 0xffff)" ( (binary_expression "uVar14 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }" { (expression_statement "uVar4 = FUN_00290de0(param_4,uVar13,&local_68);" (assignment_expression "uVar4 = FUN_00290de0(param_4,uVar13,&local_68)" identifier = (call_expression "FUN_00290de0(param_4,uVar13,&local_68)" identifier (argument_list "(param_4,uVar13,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if ((char)local_68 != '\0') goto LAB_002b5e25;" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002b5e25;" goto statement_identifier ;)) }) (else_clause "else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" else (compound_statement "{\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" { (expression_statement "local_68 = (ulong)local_68._1_7_ << 8;" (assignment_expression "local_68 = (ulong)local_68._1_7_ << 8" identifier = (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_68._1_7_" identifier . field_identifier)) << number_literal)) ;) }))) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_00392b80(param_4,uVar6,uVar13,uVar4);" (call_expression "FUN_00392b80(param_4,uVar6,uVar13,uVar4)" identifier (argument_list "(param_4,uVar6,uVar13,uVar4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (expression_statement "local_68 = CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = CONCAT71(local_68._1_7_,1)" identifier = (call_expression "CONCAT71(local_68._1_7_,1)" identifier (argument_list "(local_68._1_7_,1)" ( (field_expression "local_68._1_7_" identifier . field_identifier) , number_literal )))) ;) (labeled_statement "LAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);" statement_identifier : (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" statement_identifier : (expression_statement "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" (call_expression "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" identifier (argument_list "(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal ))) ;)) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (labeled_statement "LAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" statement_identifier : (if_statement "if (lVar5 == 0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" { (labeled_statement "LAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) }))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" identifier = (pointer_expression "*(char *)(lVar5 + 0x2a61)" * (cast_expression "(char *)(lVar5 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x2a61)" ( (binary_expression "lVar5 + 0x2a61" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" else (compound_statement "{\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" { (if_statement "if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" if (parenthesized_expression "(0x2e < param_10)" ( (binary_expression "0x2e < param_10" number_literal < identifier) )) (compound_statement "{\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" { (if_statement "if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" if (parenthesized_expression "(param_10 != 0x6e)" ( (binary_expression "param_10 != 0x6e" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" { (if_statement "if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" if (parenthesized_expression "(param_10 < 0x6f)" ( (binary_expression "param_10 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" { (expression_statement "uVar15 = param_10 - 0x6a;" (assignment_expression "uVar15 = param_10 - 0x6a" identifier = (binary_expression "param_10 - 0x6a" identifier - number_literal)) ;) (goto_statement "goto joined_r0x002b5a36;" goto statement_identifier ;) })) (if_statement "if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;" if (parenthesized_expression "((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6))))" ( (binary_expression "(param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))" (parenthesized_expression "(param_10 < 0xa2)" ( (binary_expression "param_10 < 0xa2" identifier < number_literal) )) || (parenthesized_expression "((0xa3 < param_10 && (param_10 != 0xa6)))" ( (parenthesized_expression "(0xa3 < param_10 && (param_10 != 0xa6))" ( (binary_expression "0xa3 < param_10 && (param_10 != 0xa6)" (binary_expression "0xa3 < param_10" number_literal < identifier) && (parenthesized_expression "(param_10 != 0xa6)" ( (binary_expression "param_10 != 0xa6" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;) })) (if_statement "if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" if (parenthesized_expression "(param_10 != 0x12)" ( (binary_expression "param_10 != 0x12" identifier != number_literal) )) (compound_statement "{\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" { (if_statement "if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" if (parenthesized_expression "(param_10 < 0x13)" ( (binary_expression "param_10 < 0x13" identifier < number_literal) )) (compound_statement "{\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }" { (if_statement "if (param_10 - 2 < 2) goto LAB_002b5801;" if (parenthesized_expression "(param_10 - 2 < 2)" ( (binary_expression "param_10 - 2 < 2" (binary_expression "param_10 - 2" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_002b5801;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" else (compound_statement "{\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" { (expression_statement "uVar15 = param_10 - 0x2a;" (assignment_expression "uVar15 = param_10 - 0x2a" identifier = (binary_expression "param_10 - 0x2a" identifier - number_literal)) ;) (labeled_statement "joined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;" statement_identifier : (if_statement "if (uVar15 < 2) goto LAB_002b59ab;" if (parenthesized_expression "(uVar15 < 2)" ( (binary_expression "uVar15 < 2" identifier < number_literal) )) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (labeled_statement "LAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;" statement_identifier : (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002b5ec6;" goto statement_identifier ;))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" identifier = (pointer_expression "*(char *)(lVar5 + 0x2a61)" * (cast_expression "(char *)(lVar5 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x2a61)" ( (binary_expression "lVar5 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }" if (parenthesized_expression "((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0'))" ( (binary_expression "(cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar5 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x42d1)" * (cast_expression "(char *)(lVar5 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x42d1)" ( (binary_expression "lVar5 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" if (parenthesized_expression "((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0))" ( (binary_expression "(*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x6c) == 8)" ( (binary_expression "*(int *)(param_6 + 0x6c) == 8" (pointer_expression "*(int *)(param_6 + 0x6c)" * (cast_expression "(int *)(param_6 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x6c)" ( (binary_expression "param_6 + 0x6c" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(byte *)(param_6 + 0x70) & 1) != 0)" ( (binary_expression "(*(byte *)(param_6 + 0x70) & 1) != 0" (parenthesized_expression "(*(byte *)(param_6 + 0x70) & 1)" ( (binary_expression "*(byte *)(param_6 + 0x70) & 1" (pointer_expression "*(byte *)(param_6 + 0x70)" * (cast_expression "(byte *)(param_6 + 0x70)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x70)" ( (binary_expression "param_6 + 0x70" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" { (expression_statement "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);" (assignment_expression "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2)" identifier = (call_expression "FUN_002b11a0(param_3 + 0x40,param_2)" identifier (argument_list "(param_3 + 0x40,param_2)" ( (binary_expression "param_3 + 0x40" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_002e7870(uVar6,param_6,&local_68);" (call_expression "FUN_002e7870(uVar6,param_6,&local_68)" identifier (argument_list "(uVar6,param_6,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) }))) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_10 != 100)" ( (binary_expression "param_10 != 100" identifier != number_literal) )) (compound_statement "{\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" { (if_statement "if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 < 0x65)" ( (binary_expression "param_10 < 0x65" identifier < number_literal) )) (compound_statement "{\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }" { (if_statement "if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" if (parenthesized_expression "(param_10 != 5)" ( (binary_expression "param_10 != 5" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" { (if_statement "if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(param_10 < 6)" ( (binary_expression "param_10 < 6" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (param_10 != 4) {\n            return;\n          }" if (parenthesized_expression "(param_10 != 4)" ( (binary_expression "param_10 != 4" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) (if_statement "if (1 < param_10 - 0x1c) {\n          return;\n        }" if (parenthesized_expression "(1 < param_10 - 0x1c)" ( (binary_expression "1 < param_10 - 0x1c" number_literal < (binary_expression "param_10 - 0x1c" identifier - number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" else (if_statement "if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 != 0x86)" ( (binary_expression "param_10 != 0x86" identifier != number_literal) )) (compound_statement "{\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" { (if_statement "if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }" if (parenthesized_expression "(param_10 < 0x87)" ( (binary_expression "param_10 < 0x87" identifier < number_literal) )) (compound_statement "{\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }" { (if_statement "if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(param_10 != 0x68)" ( (binary_expression "param_10 != 0x68" identifier != number_literal) )) (compound_statement "{\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (param_10 != 0x85) {\n            return;\n          }" if (parenthesized_expression "(param_10 != 0x85)" ( (binary_expression "param_10 != 0x85" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) }) (else_clause "else if (1 < param_10 - 0x97) {\n        return;\n      }" else (if_statement "if (1 < param_10 - 0x97) {\n        return;\n      }" if (parenthesized_expression "(1 < param_10 - 0x97)" ( (binary_expression "1 < param_10 - 0x97" number_literal < (binary_expression "param_10 - 0x97" identifier - number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })))) })))) (if_statement "if (uVar13 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (labeled_statement "LAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);" statement_identifier : (expression_statement "uVar6 = *(undefined8 *)(param_4 + 8);" (assignment_expression "uVar6 = *(undefined8 *)(param_4 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_4 + 8)" * (cast_expression "(undefined8 *)(param_4 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );" (assignment_expression "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" identifier = (call_expression "gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" identifier (argument_list "(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" ( (string_literal ""%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"" " string_content escape_sequence string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");" (call_expression "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol")" identifier (argument_list "(uVar7,uVar6,param_10,"a local symbol")" ( identifier , identifier , identifier , (string_literal ""a local symbol"" " string_content ") ))) ;) (return_statement "return;" return ;) })))
(ERROR "/* WARNING: Type propagation algorithm not settling */\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 local(Scan * this, Symbol_table * symtab, Layout * layout,\n   Target_mips<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,\n   Output_section * output_section, Relatype * rela, Reltype * rel, uint rel_type, uint r_type,\n   Sym<64,_true> * lsym, bool is_discarded) */\n\nvoid __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,\n          bool is_discarded)\n\n{\n  pointer *ppvVar1;\n  size_t *psVar2;\n  char cVar3;\n  pointer pDVar4;\n  Mips_relobj<64,_true> *pMVar5;\n  _func_int_varargs **pp_Var6;\n  _func_int_varargs *p_Var7;\n  _func_int_varargs *p_Var8;\n  pointer ppVar9;\n  undefined8 uVar10;\n  _Hash_node_base *p_Var11;\n  uint uVar12;\n  bool bVar13;\n  uint uVar14;\n  Mips_output_data_got<64,_true> *pMVar15;\n  uchar *puVar16;\n  Output_data_reloc_base<9,_true,_64,_true> *this_00;\n  General_options *pGVar17;\n  anon_union_8_2_238bdeaa_for_u2_ aVar18;\n  Mips_relobj<64,_true> *pMVar19;\n  Mips_relobj<64,_true> *is_ordinary;\n  int extraout_EDX;\n  ulong uVar20;\n  Layout *pLVar21;\n  Mips_got_info<64,_true> *this_01;\n  Layout *pLVar22;\n  ulong uVar23;\n  undefined4 in_register_0000008c;\n  Output_data *od;\n  uint uVar24;\n  ushort uVar25;\n  ulong uVar26;\n  uint uVar27;\n  undefined4 in_stack_0000002c;\n  char *pcVar28;\n  pointer local_98;\n  Address local_90;\n  int local_78;\n  section_size_type view_size;\n  anon_union_8_2_238bdeaa_for_u2_ local_60;\n  \n  od = (Output_data *)CONCAT44(in_register_0000008c,data_shndx);\n  uVar26 = (ulong)object & 0xffffffff;\n  if ((int)rel == 4) {\n    pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var7 = *pp_Var6;\n    uVar24 = *(uint *)(pp_Var6 + 1);\n    p_Var8 = pp_Var6[2];\n    local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n    local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38);\n  }\n  else {\n    local_98 = (pointer)0x0;\n    uVar20 = rela->p_->r_offset;\n    uVar24 = rela->p_->r_sym;\n    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n  }\n  pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n           ._M_impl._M_start;\n  uVar27 = (uint)object;\n  if (((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar23 = uVar26 >> 6;\n  uVar20 = 1L << ((byte)object & 0x3f);\n  if (((ulong)(&pDVar4->sym_)[uVar23] & uVar20) == 0) {\n    ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             ._M_impl._M_finish;\n    if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if (((ulong)ppVar9[uVar23] & uVar20) != 0) goto LAB_002b554c;\n    is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n    pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_;\n    if (((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28 <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (rel_type == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    pMVar5 = (Mips_relobj<64,_true> *)\n             target[2].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_finish;\n    pcVar28 = (char *)&target[2].dyn_relocs_;\n    pMVar19 = (Mips_relobj<64,_true> *)pcVar28;\n    if (pMVar5 == (Mips_relobj<64,_true> *)0x0) {\nLAB_002b5c38:\n      aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20);\n      uVar14 = *(uint *)&target[3].la25_stub_;\n      ((aVar18.relobj)->super_Relobj).super_Object._vptr_Object = (_func_int_varargs **)target;\n      is_ordinary = (Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start;\n      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27;\n      *(undefined4 *)\n       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\0';\n      if (((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish <= uVar26) goto LAB_002b5fcb;\n      if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n        is_ordinary = (Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish;\n        if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n          if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9,_64,_true>.dynrelro_;\n      view_size = CONCAT44(view_size._4_4_,uVar27);\n      local_60.relobj = aVar18.relobj;\n      std::\n      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>\n      ::\n      _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>\n                ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>\n                  *)pcVar28,\n                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)\n                 &view_size);\n    }\n    else {\n      do {\n        while (is_ordinary = pMVar5,\n              uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)) {\n          pMVar5 = *(Mips_relobj<64,_true> **)\n                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10);\n          pMVar19 = is_ordinary;\n          if (*(Mips_relobj<64,_true> **)\n               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10) ==\n              (Mips_relobj<64,_true> *)0x0) goto LAB_002b558b;\n        }\n        pMVar5 = (Mips_relobj<64,_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity;\n        is_ordinary = pMVar19;\n      } while (pMVar5 != (Mips_relobj<64,_true> *)0x0);\nLAB_002b558b:\n      if ((is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n    }\n  }\n  if ((rel_type == 100) || (rel_type == 0x67)) {\n    if (rel_type != 100) goto LAB_002b56ab;\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    pcVar28 = (char *)0x2b5716;\n    pMVar15 = Target_mips<64,_true>::got_section\n                        ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n      pLVar21 = (Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false);\n    pGVar17 = gold::parameters->options_;\nLAB_002b58bc:\n    if (pGVar17 == (General_options *)0x0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = (pGVar17->shared_).value;\n  }\n  else {\n    if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (rel_type != 0x12) {\n      if (rel_type < 0x13) {\n        if (rel_type - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    cVar3 = (pGVar17->shared_).value;\n    if (((bool)cVar3 == false) && ((pGVar17->pie_).value == false)) {\n      return;\n    }\n    if ((*(int *)((long)&od[2].offset_ + 4) == 8) || ((od[2].field_0x20 & 1) != 0)) {\n      this_00 = (Output_data_reloc_base<9,_true,_64,_true> *)\n                rel_dyn_section((Target_mips<64,_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket,\n                                (Layout *)symtab);\n      gold::Output_reloc<9,_true,_64,_true>::Output_reloc\n                ((Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (uVar24 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar10 = *(undefined8 *)&target->field_0x8;\n  pcVar28 = (char *)gettext(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           );\n  gold::gold_error(pcVar28,uVar10,(ulong)rel_type,"a local symbol");\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\nanon_unknown.dwarf_ead2ad::Target_mips<64,_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,\n          bool is_discarded)\n\n{\n  pointer *ppvVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_ead2ad::Target_mips<64" . identifier : : identifier < number_literal) , (ERROR "_true>::Scan::local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,\n          bool is_discarded)\n\n{\n  pointer" identifier > : : identifier : : (function_declarator "local\n          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,\n          bool is_discarded)" identifier (parameter_list "(Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,\n          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,\n          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,\n          bool is_discarded)" ( (parameter_declaration "Scan *this" type_identifier (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 "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *target" type_identifier (ERROR ">" >) (pointer_declarator "*target" * 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 "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "Relatype *rela" type_identifier (pointer_declarator "*rela" * identifier)) , (parameter_declaration "Reltype *rel" type_identifier (pointer_declarator "*rel" * identifier)) , (parameter_declaration "uint rel_type" type_identifier identifier) , (parameter_declaration "uint r_type" type_identifier identifier) , (parameter_declaration "Sym" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *lsym" type_identifier (ERROR ">" >) (pointer_declarator "*lsym" * identifier)) , (parameter_declaration "bool is_discarded" primitive_type identifier) ))) { identifier) (pointer_declarator "*ppvVar1" * identifier) ;) (declaration "size_t *psVar2;" primitive_type (pointer_declarator "*psVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "pointer pDVar4;" type_identifier identifier ;) (expression_statement "Mips_relobj<64,_true> *pMVar5;" (update_expression "Mips_relobj<64,_true> *pMVar5" (binary_expression "Mips_relobj<64,_true> *pMVar5" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar5" * identifier)) --) ;) (declaration "_func_int_varargs **pp_Var6;" type_identifier (pointer_declarator "**pp_Var6" * (pointer_declarator "*pp_Var6" * identifier)) ;) (declaration "_func_int_varargs *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "_func_int_varargs *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "pointer ppVar9;" type_identifier identifier ;) (declaration "undefined8 uVar10;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var11;" type_identifier (pointer_declarator "*p_Var11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (expression_statement "Mips_output_data_got<64,_true> *pMVar15;" (update_expression "Mips_output_data_got<64,_true> *pMVar15" (binary_expression "Mips_output_data_got<64,_true> *pMVar15" (binary_expression "Mips_output_data_got<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar15" * identifier)) --) ;) (declaration "uchar *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (expression_statement "Output_data_reloc_base<9,_true,_64,_true> *this_00;" (update_expression "Output_data_reloc_base<9,_true,_64,_true> *this_00" (binary_expression "Output_data_reloc_base<9,_true,_64,_true> *this_00" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "General_options *pGVar17;" type_identifier (pointer_declarator "*pGVar17" * identifier) ;) (declaration "anon_union_8_2_238bdeaa_for_u2_ aVar18;" type_identifier identifier ;) (expression_statement "Mips_relobj<64,_true> *pMVar19;" (update_expression "Mips_relobj<64,_true> *pMVar19" (binary_expression "Mips_relobj<64,_true> *pMVar19" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pMVar19" * identifier)) --) ;) (expression_statement "Mips_relobj<64,_true> *is_ordinary;" (update_expression "Mips_relobj<64,_true> *is_ordinary" (binary_expression "Mips_relobj<64,_true> *is_ordinary" (binary_expression "Mips_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*is_ordinary" * identifier)) --) ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "ulong uVar20;" type_identifier identifier ;) (declaration "Layout *pLVar21;" type_identifier (pointer_declarator "*pLVar21" * identifier) ;) (expression_statement "Mips_got_info<64,_true> *this_01;" (update_expression "Mips_got_info<64,_true> *this_01" (binary_expression "Mips_got_info<64,_true> *this_01" (binary_expression "Mips_got_info<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_01" * identifier)) --) ;) (declaration "Layout *pLVar22;" type_identifier (pointer_declarator "*pLVar22" * identifier) ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "undefined4 in_register_0000008c;" type_identifier identifier ;) (declaration "Output_data *od;" type_identifier (pointer_declarator "*od" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "ushort uVar25;" type_identifier identifier ;) (declaration "ulong uVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000002c;" type_identifier identifier ;) (declaration "char *pcVar28;" primitive_type (pointer_declarator "*pcVar28" * identifier) ;) (declaration "pointer local_98;" type_identifier identifier ;) (declaration "Address local_90;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "section_size_type view_size;" type_identifier identifier ;) (declaration "anon_union_8_2_238bdeaa_for_u2_ local_60;" type_identifier identifier ;) (expression_statement "od = (Output_data *)CONCAT44(in_register_0000008c,data_shndx);" (assignment_expression "od = (Output_data *)CONCAT44(in_register_0000008c,data_shndx)" identifier = (cast_expression "(Output_data *)CONCAT44(in_register_0000008c,data_shndx)" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(in_register_0000008c,data_shndx)" identifier (argument_list "(in_register_0000008c,data_shndx)" ( identifier , identifier ))))) ;) (expression_statement "uVar26 = (ulong)object & 0xffffffff;" (assignment_expression "uVar26 = (ulong)object & 0xffffffff" identifier = (binary_expression "(ulong)object & 0xffffffff" (cast_expression "(ulong)object" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal)) ;) (if_statement "if ((int)rel == 4) {\n    pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var7 = *pp_Var6;\n    uVar24 = *(uint *)(pp_Var6 + 1);\n    p_Var8 = pp_Var6[2];\n    local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n    local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38);\n  }\n  else {\n    local_98 = (pointer)0x0;\n    uVar20 = rela->p_->r_offset;\n    uVar24 = rela->p_->r_sym;\n    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n  }" if (parenthesized_expression "((int)rel == 4)" ( (binary_expression "(int)rel == 4" (cast_expression "(int)rel" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n    pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;\n    p_Var7 = *pp_Var6;\n    uVar24 = *(uint *)(pp_Var6 + 1);\n    p_Var8 = pp_Var6[2];\n    local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n    local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38);\n  }" { (expression_statement "pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;" (assignment_expression "pp_Var6 = (output_section->super_Output_data)._vptr_Output_data" identifier = (field_expression "(output_section->super_Output_data)._vptr_Output_data" (parenthesized_expression "(output_section->super_Output_data)" ( (field_expression "output_section->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "p_Var7 = *pp_Var6;" (assignment_expression "p_Var7 = *pp_Var6" identifier = (pointer_expression "*pp_Var6" * identifier)) ;) (expression_statement "uVar24 = *(uint *)(pp_Var6 + 1);" (assignment_expression "uVar24 = *(uint *)(pp_Var6 + 1)" identifier = (pointer_expression "*(uint *)(pp_Var6 + 1)" * (cast_expression "(uint *)(pp_Var6 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pp_Var6 + 1)" ( (binary_expression "pp_Var6 + 1" identifier + number_literal) ))))) ;) (expression_statement "p_Var8 = pp_Var6[2];" (assignment_expression "p_Var8 = pp_Var6[2]" identifier = (subscript_expression "pp_Var6[2]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;" (assignment_expression "local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38" identifier = (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |\n               ((ulong)p_Var7 & 0xff00) << 0x28" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |\n               ((ulong)p_Var7 & 0xff000000) << 8" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |\n               ((ulong)p_Var7 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)p_Var7 >> 0x38" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)p_Var7 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)p_Var7 & 0xff000000000000)" ( (binary_expression "(ulong)p_Var7 & 0xff000000000000" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var7 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)p_Var7 & 0xff0000000000)" ( (binary_expression "(ulong)p_Var7 & 0xff0000000000" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var7 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)p_Var7 & 0xff00000000)" ( (binary_expression "(ulong)p_Var7 & 0xff00000000" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var7 & 0xff000000) << 8" (parenthesized_expression "((ulong)p_Var7 & 0xff000000)" ( (binary_expression "(ulong)p_Var7 & 0xff000000" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)p_Var7 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)p_Var7 & 0xff0000)" ( (binary_expression "(ulong)p_Var7 & 0xff0000" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)p_Var7 & 0xff00) << 0x28" (parenthesized_expression "((ulong)p_Var7 & 0xff00)" ( (binary_expression "(ulong)p_Var7 & 0xff00" (cast_expression "(ulong)p_Var7" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)p_Var7 << 0x38" (cast_expression "(long)p_Var7" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal))) ;) (expression_statement "uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;" (assignment_expression "uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18" identifier = (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18" (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8" (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8" (binary_expression "uVar24 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff0000) >> 8" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00) << 8" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x18" identifier << number_literal))) ;) (expression_statement "local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38);" (assignment_expression "local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38)" identifier = (call_expression "(pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38)" ( (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |\n                        (long)p_Var8 << 0x38" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |\n                         ((ulong)p_Var8 & 0xff0000) << 0x18" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |\n                         ((ulong)p_Var8 & 0xff00000000) >> 8" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |\n                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18" (binary_expression "(ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28" (binary_expression "(ulong)p_Var8 >> 0x38" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) | (binary_expression "((ulong)p_Var8 & 0xff000000000000) >> 0x28" (parenthesized_expression "((ulong)p_Var8 & 0xff000000000000)" ( (binary_expression "(ulong)p_Var8 & 0xff000000000000" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var8 & 0xff0000000000) >> 0x18" (parenthesized_expression "((ulong)p_Var8 & 0xff0000000000)" ( (binary_expression "(ulong)p_Var8 & 0xff0000000000" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var8 & 0xff00000000) >> 8" (parenthesized_expression "((ulong)p_Var8 & 0xff00000000)" ( (binary_expression "(ulong)p_Var8 & 0xff00000000" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) >> number_literal)) | (binary_expression "((ulong)p_Var8 & 0xff000000) << 8" (parenthesized_expression "((ulong)p_Var8 & 0xff000000)" ( (binary_expression "(ulong)p_Var8 & 0xff000000" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)p_Var8 & 0xff0000) << 0x18" (parenthesized_expression "((ulong)p_Var8 & 0xff0000)" ( (binary_expression "(ulong)p_Var8 & 0xff0000" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "((ulong)p_Var8 & 0xff00) << 0x28" (parenthesized_expression "((ulong)p_Var8 & 0xff00)" ( (binary_expression "(ulong)p_Var8 & 0xff00" (cast_expression "(ulong)p_Var8" ( (type_descriptor "ulong" type_identifier) ) identifier) & number_literal) )) << number_literal)) | (binary_expression "(long)p_Var8 << 0x38" (cast_expression "(long)p_Var8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) << number_literal)) )))) ;) }) (else_clause "else {\n    local_98 = (pointer)0x0;\n    uVar20 = rela->p_->r_offset;\n    uVar24 = rela->p_->r_sym;\n    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n  }" else (compound_statement "{\n    local_98 = (pointer)0x0;\n    uVar20 = rela->p_->r_offset;\n    uVar24 = rela->p_->r_sym;\n    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38;\n    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;\n  }" { (expression_statement "local_98 = (pointer)0x0;" (assignment_expression "local_98 = (pointer)0x0" identifier = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "uVar20 = rela->p_->r_offset;" (assignment_expression "uVar20 = rela->p_->r_offset" identifier = (field_expression "rela->p_->r_offset" (field_expression "rela->p_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "uVar24 = rela->p_->r_sym;" (assignment_expression "uVar24 = rela->p_->r_sym" identifier = (field_expression "rela->p_->r_sym" (field_expression "rela->p_" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38;" (assignment_expression "local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38" identifier = (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28\n               | uVar20 << 0x38" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |\n               (uVar20 & 0xff000000) << 8" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |\n               (uVar20 & 0xff0000000000) >> 0x18" (binary_expression "uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28" (binary_expression "uVar20 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar20 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar20 & 0xff000000000000)" ( (binary_expression "uVar20 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar20 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar20 & 0xff0000000000)" ( (binary_expression "uVar20 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar20 & 0xff00000000) >> 8" (parenthesized_expression "(uVar20 & 0xff00000000)" ( (binary_expression "uVar20 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar20 & 0xff000000) << 8" (parenthesized_expression "(uVar20 & 0xff000000)" ( (binary_expression "uVar20 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar20 & 0xff0000) << 0x18" (parenthesized_expression "(uVar20 & 0xff0000)" ( (binary_expression "uVar20 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar20 & 0xff00) << 0x28" (parenthesized_expression "(uVar20 & 0xff00)" ( (binary_expression "uVar20 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar20 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;" (assignment_expression "uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18" identifier = (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18" (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8" (binary_expression "uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8" (binary_expression "uVar24 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar24 & 0xff0000) >> 8" (parenthesized_expression "(uVar24 & 0xff0000)" ( (binary_expression "uVar24 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar24 & 0xff00) << 8" (parenthesized_expression "(uVar24 & 0xff00)" ( (binary_expression "uVar24 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar24 << 0x18" identifier << number_literal))) ;) }))) (expression_statement "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n           ._M_impl._M_start;" (field_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n           ._M_impl._M_start" (field_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n           ._M_impl" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc" (binary_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)::Target_mips<64" (assignment_expression "pDVar4 = target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)" identifier = (binary_expression "target[3].dyn_relocs_.\n           super__Vector_base<(anonymous_namespace)" (field_expression "target[3].dyn_relocs_.\n           super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) (ERROR "::Target_mips" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar27 = (uint)object;" (assignment_expression "uVar27 = (uint)object" identifier = (cast_expression "(uint)object" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" if (parenthesized_expression "(((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)" ( (comma_expression "((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base<(anonymous_namespace)" (binary_expression "((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -\n      (ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base" (parenthesized_expression "((ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8)" ( (binary_expression "(ulong)*(uint *)&target[3].la25_stub_ +\n      ((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8" (binary_expression "(ulong)*(uint *)&target[3].la25_stub_" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].la25_stub_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].la25_stub_" & (field_expression "target[3].la25_stub_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)))) + (binary_expression "((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4) * 8" (parenthesized_expression "((long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4)" ( (ERROR "(long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "(long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "(long)target[3].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)" (cast_expression "(long)target[3].dyn_relocs_.\n             super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].dyn_relocs_.\n             super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage - (long)pDVar4" (field_expression "_true>::Dyn_reloc>_>\n             ._M_impl._M_end_of_storage" (field_expression "_true>::Dyn_reloc>_>\n             ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pDVar4" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].dyn_relocs_.\n                       super__Vector_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].dyn_relocs_.\n                       super__Vector_base" & (field_expression "target[3].dyn_relocs_.\n                       super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<(anonymous_namespace" : : identifier < ( identifier) )) (ERROR "::Target_mips<64,_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish <= uVar26)" : : (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish <= uVar26" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish <= uVar26" (field_expression "_true>::Dyn_reloc>_>\n                       ._M_impl._M_finish" (field_expression "_true>::Dyn_reloc>_>\n                       ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) <= identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;)) })) (expression_statement "uVar23 = uVar26 >> 6;" (assignment_expression "uVar23 = uVar26 >> 6" identifier = (binary_expression "uVar26 >> 6" identifier >> number_literal)) ;) (expression_statement "uVar20 = 1L << ((byte)object & 0x3f);" (assignment_expression "uVar20 = 1L << ((byte)object & 0x3f)" identifier = (binary_expression "1L << ((byte)object & 0x3f)" number_literal << (parenthesized_expression "((byte)object & 0x3f)" ( (binary_expression "(byte)object & 0x3f" (cast_expression "(byte)object" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) if (parenthesized_expression "(((ulong)(&pDVar4->sym_)[uVar23] & uVar20) == 0)" ( (binary_expression "((ulong)(&pDVar4->sym_)[uVar23] & uVar20) == 0" (parenthesized_expression "((ulong)(&pDVar4->sym_)[uVar23] & uVar20)" ( (binary_expression "(ulong)(&pDVar4->sym_)[uVar23] & uVar20" (subscript_expression "(ulong)(&pDVar4->sym_)[uVar23]" (call_expression "(ulong)(&pDVar4->sym_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(&pDVar4->sym_)" ( (pointer_expression "&pDVar4->sym_" & (field_expression "pDVar4->sym_" identifier -> field_identifier)) ))) [ identifier ]) & identifier) )) == number_literal) )) (compound_statement "{\n    ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n             ._M_impl._M_finish;\n    if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if (((ulong)ppVar9[uVar23] & uVar20) != 0) goto LAB_002b554c;\n    is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n    pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_;\n    if (((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28 <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (rel_type == 0) {\n      return;\n    }\n  }" { (ERROR "ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std::pair<unsigned_int" (assignment_expression "ppVar9 = target[3].mips_mach_extensions_.\n             super__Vector_base<std" identifier = (binary_expression "target[3].mips_mach_extensions_.\n             super__Vector_base<std" (field_expression "target[3].mips_mach_extensions_.\n             super__Vector_base" (field_expression "target[3].mips_mach_extensions_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<unsigned_int,_unsigned_int>_>_>\n             ._M_impl._M_finish;" (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n             ._M_impl._M_finish" (binary_expression "pair<unsigned_int" identifier < identifier) , (field_expression "_unsigned_int>_>_>\n             ._M_impl._M_finish" (field_expression "_unsigned_int>_>_>\n             ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26)" ( (ERROR "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base<std" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -\n        (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base" (parenthesized_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8)" ( (binary_expression "(ulong)*(uint *)&target[3].attributes_section_data_ +\n        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8" (binary_expression "(ulong)*(uint *)&target[3].attributes_section_data_" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].attributes_section_data_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].attributes_section_data_" & (field_expression "target[3].attributes_section_data_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)))) + (binary_expression "((long)target[3].mips_stubs_ - (long)ppVar9) * 8" (parenthesized_expression "((long)target[3].mips_stubs_ - (long)ppVar9)" ( (binary_expression "(long)target[3].mips_stubs_ - (long)ppVar9" (cast_expression "(long)target[3].mips_stubs_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].mips_stubs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(long)ppVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].mips_mach_extensions_.\n                         super__Vector_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].mips_mach_extensions_.\n                         super__Vector_base" & (field_expression "target[3].mips_mach_extensions_.\n                         super__Vector_base" (field_expression "target[3].mips_mach_extensions_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : identifier < identifier : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage <= uVar26" (field_expression "_unsigned_int>_>_>\n                         ._M_impl._M_end_of_storage" (field_expression "_unsigned_int>_>_>\n                         ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) <= identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;)) })) (if_statement "if (((ulong)ppVar9[uVar23] & uVar20) != 0) goto LAB_002b554c;" if (parenthesized_expression "(((ulong)ppVar9[uVar23] & uVar20) != 0)" ( (binary_expression "((ulong)ppVar9[uVar23] & uVar20) != 0" (parenthesized_expression "((ulong)ppVar9[uVar23] & uVar20)" ( (binary_expression "(ulong)ppVar9[uVar23] & uVar20" (cast_expression "(ulong)ppVar9[uVar23]" ( (type_descriptor "ulong" type_identifier) ) (subscript_expression "ppVar9[uVar23]" identifier [ identifier ])) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (expression_statement "is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;" (assignment_expression "is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_" identifier = (binary_expression "*(Mips_relobj<64,_true> **)&target[3].mach_" (pointer_expression "*(Mips_relobj<64,_true> **)" * (parenthesized_expression "(Mips_relobj<64,_true> **)" ( (comma_expression "Mips_relobj<64,_true> **" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (field_expression "target[3].mach_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_;" (assignment_expression "pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_" identifier = (binary_expression "(char *)(ulong)*(uint *)&target[3].layout_" (cast_expression "(char *)(ulong)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ulong)" ( identifier ))) * (cast_expression "(uint *)&target[3].layout_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].layout_" & (field_expression "target[3].layout_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier))))) ;) (if_statement "if (((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28 <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28 <= uVar26)" ( (binary_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28 <= uVar26" (binary_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n        (long)pcVar28" (parenthesized_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8)" ( (ERROR "(ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::" (comma_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base<(anonymous_namespace)" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                          super__List_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].got16_addends_.\n                          super__List_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].got16_addends_.\n                          super__List_base" & (field_expression "target[3].got16_addends_.\n                          super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev +\n        ((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (field_expression "_true>_>_>\n                          ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "_true>_>_>\n                          ._M_impl._M_node.super__List_node_base" (field_expression "_true>_>_>\n                          ._M_impl._M_node" (field_expression "_true>_>_>\n                          ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + (binary_expression "((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (parenthesized_expression "((long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary)" ( (ERROR "(long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::" (comma_expression "(long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std" (binary_expression "(long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "(long)target[3].got16_addends_.\n               super__List_base<(anonymous_namespace)" (cast_expression "(long)target[3].got16_addends_.\n               super__List_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].got16_addends_.\n               super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary" (field_expression "_true>_>_>\n               ._M_impl._M_node.super__List_node_base._M_next" (field_expression "_true>_>_>\n               ._M_impl._M_node.super__List_node_base" (field_expression "_true>_>_>\n               ._M_impl._M_node" (field_expression "_true>_>_>\n               ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(long)is_ordinary" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) * number_literal))) )) - (cast_expression "(long)pcVar28" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;)) })) (if_statement "if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0) goto LAB_002b554c;" if (parenthesized_expression "(((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0)" ( (binary_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0" (parenthesized_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20)" ( (binary_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20" (subscript_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23]" (call_expression "(ulong)(&((pointer)is_ordinary)->sym_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(&((pointer)is_ordinary)->sym_)" ( (pointer_expression "&((pointer)is_ordinary)->sym_" & (field_expression "((pointer)is_ordinary)->sym_" (parenthesized_expression "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) ))) [ identifier ]) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (labeled_statement "LAB_002b567e:\n    if (rel_type == 0) {\n      return;\n    }" statement_identifier : (if_statement "if (rel_type == 0) {\n      return;\n    }" if (parenthesized_expression "(rel_type == 0)" ( (binary_expression "rel_type == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) }) else { identifier : identifier = ( (ERROR "Mips_relobj<64,_true> *)\n             target[2].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_finish;\n    pcVar28 = (char *)&target[2].dyn_relocs_;" (comma_expression "Mips_relobj<64,_true> *)\n             target[2].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n             target[2].dyn_relocs_.\n             super__Vector_base<(anonymous_namespace)" (binary_expression "_true> *)\n             target[2].dyn_relocs_.\n             super__Vector_base" identifier > (pointer_expression "*)\n             target[2].dyn_relocs_.\n             super__Vector_base" * (ERROR ")" )) (field_expression "target[2].dyn_relocs_.\n             super__Vector_base" (field_expression "target[2].dyn_relocs_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n             ._M_impl._M_finish" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n             ._M_impl._M_finish" (field_expression "_true>::Dyn_reloc>_>\n             ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ; (assignment_expression "pcVar28 = (char *)&target[2].dyn_relocs_" identifier = (cast_expression "(char *)&target[2].dyn_relocs_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[2].dyn_relocs_" & (field_expression "target[2].dyn_relocs_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier)))) ;) identifier = ( (ERROR "Mips_relobj<64,_true> *)pcVar28;\n    if" (comma_expression "Mips_relobj<64,_true> *)pcVar28" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)pcVar28" identifier > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier))) ; if) ( (ERROR "pMVar5 == (Mips_relobj<64,_true> *)0x0)" (binary_expression "pMVar5 == (Mips_relobj<64,_true> *)0x0)" identifier == (parenthesized_expression "(Mips_relobj<64,_true> *)0x0)" ( (comma_expression "Mips_relobj<64,_true> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) { (labeled_statement "LAB_002b5c38:\n      aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20);" statement_identifier : (expression_statement "aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20);" (assignment_expression "aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20)" (field_expression "aVar18.relobj" identifier . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_true> *)operator_new(0x20)" ( (comma_expression "Sized_relobj<64,_true> *)operator_new(0x20)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)operator_new(0x20)" identifier > (pointer_expression "*)operator_new(0x20)" * (ERROR ")" )) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal )))))) ))) ;)) (expression_statement "uVar14 = *(uint *)&target[3].la25_stub_;" (assignment_expression "uVar14 = *(uint *)&target[3].la25_stub_" identifier = (pointer_expression "*(uint *)&target[3].la25_stub_" * (cast_expression "(uint *)&target[3].la25_stub_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].la25_stub_" & (field_expression "target[3].la25_stub_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier))))) ;) (expression_statement "((aVar18.relobj)->super_Relobj).super_Object._vptr_Object = (_func_int_varargs **)target;" (assignment_expression "((aVar18.relobj)->super_Relobj).super_Object._vptr_Object = (_func_int_varargs **)target" (field_expression "((aVar18.relobj)->super_Relobj).super_Object._vptr_Object" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)target" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start;\n      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27;" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start;\n      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27" identifier = (parenthesized_expression "(Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start;\n      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27" ( (ERROR "Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start;" (comma_expression "Mips_relobj<64,_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base<(anonymous_namespace)" (binary_expression "_true> *)\n                    target[3].dyn_relocs_.\n                    super__Vector_base" identifier > (pointer_expression "*)\n                    target[3].dyn_relocs_.\n                    super__Vector_base" * (ERROR ")" )) (field_expression "target[3].dyn_relocs_.\n                    super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < (parenthesized_expression "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : : (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                    ._M_impl._M_start" (binary_expression "Target_mips<64" identifier < number_literal) , (field_expression "_true>::Dyn_reloc>_>\n                    ._M_impl._M_start" (field_expression "_true>::Dyn_reloc>_>\n                    ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (assignment_expression "*(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27" (pointer_expression "*(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" * (cast_expression "(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" & (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ))) ;) (expression_statement "*(undefined4 *)\n       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) = 0;" (assignment_expression "*(undefined4 *)\n       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) = 0" (pointer_expression "*(undefined4 *)\n       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" * (cast_expression "(undefined4 *)\n       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (binary_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4" (cast_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" & (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;" (assignment_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\0';" (assignment_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\0'" (subscript_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0]" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish <= uVar26) goto LAB_002b5fcb;" if (parenthesized_expression "(((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)" ( (comma_expression "((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base<(anonymous_namespace)" (binary_expression "((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -\n          (ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base" (parenthesized_expression "((ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8)" ( (binary_expression "(ulong)uVar14 +\n          ((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8" (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier) + (binary_expression "((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8" (parenthesized_expression "((long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary)" ( (ERROR "(long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::" (comma_expression "(long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std" (binary_expression "(long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)::Target_mips<64" (binary_expression "(long)target[3].dyn_relocs_.\n                 super__Vector_base<(anonymous_namespace)" (cast_expression "(long)target[3].dyn_relocs_.\n                 super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].dyn_relocs_.\n                 super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage - (long)is_ordinary" (field_expression "_true>::Dyn_reloc>_>\n                 ._M_impl._M_end_of_storage" (field_expression "_true>::Dyn_reloc>_>\n                 ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)is_ordinary" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].dyn_relocs_.\n                           super__Vector_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].dyn_relocs_.\n                           super__Vector_base" & (field_expression "target[3].dyn_relocs_.\n                           super__Vector_base" (field_expression "target[3].dyn_relocs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::Target_mips" : : identifier) < number_literal) , (comma_expression "_true>::Dyn_reloc,_std" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<(anonymous_namespace" : : identifier < ( identifier) )) (ERROR "::Target_mips<64,_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish <= uVar26)" : : (comma_expression "Target_mips<64,_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish <= uVar26" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish <= uVar26" (field_expression "_true>::Dyn_reloc>_>\n                           ._M_impl._M_finish" (field_expression "_true>::Dyn_reloc>_>\n                           ._M_impl" (binary_expression "_true>::Dyn_reloc>_" (binary_expression "_true>::Dyn_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) <= identifier)) )) (goto_statement "goto LAB_002b5fcb;" goto statement_identifier ;)) (if_statement "if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n        is_ordinary = (Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish;\n        if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n          if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" if (parenthesized_expression "(((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0)" ( (binary_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0" (parenthesized_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20)" ( (binary_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20" (subscript_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23]" (call_expression "(ulong)(&((pointer)is_ordinary)->sym_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(&((pointer)is_ordinary)->sym_)" ( (pointer_expression "&((pointer)is_ordinary)->sym_" & (field_expression "((pointer)is_ordinary)->sym_" (parenthesized_expression "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) ))) [ identifier ]) & identifier) )) == number_literal) )) (compound_statement "{\n        is_ordinary = (Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish;\n        if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n          if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" { (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish;" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish" identifier = (parenthesized_expression "(Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish" ( (ERROR "Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "Mips_relobj<64,_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base<std" (binary_expression "_true> *)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base" identifier > (pointer_expression "*)\n                      target[3].mips_mach_extensions_.\n                      super__Vector_base" * (ERROR ")" )) (field_expression "target[3].mips_mach_extensions_.\n                      super__Vector_base" (field_expression "target[3].mips_mach_extensions_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier)) : : (comma_expression "pair<unsigned_int,_unsigned_int>,_std" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n                      ._M_impl._M_finish" (binary_expression "pair<unsigned_int" identifier < identifier) , (field_expression "_unsigned_int>_>_>\n                      ._M_impl._M_finish" (field_expression "_unsigned_int>_>_>\n                      ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) ;) (if_statement "if (((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" if (parenthesized_expression "(((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26)" ( (ERROR "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::" (comma_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std::pair<unsigned_int" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base<std" (binary_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -\n            (ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base" (parenthesized_expression "((ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8)" ( (binary_expression "(ulong)*(uint *)&target[3].attributes_section_data_ +\n            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8" (binary_expression "(ulong)*(uint *)&target[3].attributes_section_data_" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].attributes_section_data_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].attributes_section_data_" & (field_expression "target[3].attributes_section_data_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)))) + (binary_expression "((long)target[3].mips_stubs_ - (long)is_ordinary) * 8" (parenthesized_expression "((long)target[3].mips_stubs_ - (long)is_ordinary)" ( (binary_expression "(long)target[3].mips_stubs_ - (long)is_ordinary" (cast_expression "(long)target[3].mips_stubs_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].mips_stubs_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) - (cast_expression "(long)is_ordinary" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].mips_mach_extensions_.\n                             super__Vector_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].mips_mach_extensions_.\n                             super__Vector_base" & (field_expression "target[3].mips_mach_extensions_.\n                             super__Vector_base" (field_expression "target[3].mips_mach_extensions_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier))))) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : identifier < identifier : :) (comma_expression "pair<unsigned_int,_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26" (binary_expression "pair<unsigned_int" identifier < identifier) , (binary_expression "_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage <= uVar26" (field_expression "_unsigned_int>_>_>\n                             ._M_impl._M_end_of_storage" (field_expression "_unsigned_int>_>_>\n                             ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) <= identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;)) })) (if_statement "if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n          if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" if (parenthesized_expression "(((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0)" ( (binary_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0" (parenthesized_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20)" ( (binary_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20" (subscript_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23]" (call_expression "(ulong)(&((pointer)is_ordinary)->sym_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(&((pointer)is_ordinary)->sym_)" ( (pointer_expression "&((pointer)is_ordinary)->sym_" & (field_expression "((pointer)is_ordinary)->sym_" (parenthesized_expression "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) ))) [ identifier ]) & identifier) )) == number_literal) )) (compound_statement "{\n          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;\n          if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" { (expression_statement "is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;" (assignment_expression "is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_" identifier = (binary_expression "*(Mips_relobj<64,_true> **)&target[3].mach_" (pointer_expression "*(Mips_relobj<64,_true> **)" * (parenthesized_expression "(Mips_relobj<64,_true> **)" ( (comma_expression "Mips_relobj<64,_true> **" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (field_expression "target[3].mach_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" if (parenthesized_expression "(((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26)" ( (binary_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_ <= uVar26" (binary_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -\n              (ulong)*(uint *)&target[3].layout_" (parenthesized_expression "((ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8)" ( (ERROR "(ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::" (comma_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base<(anonymous_namespace)" (binary_expression "(ulong)*(uint *)&target[3].got16_addends_.\n                                super__List_base" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].got16_addends_.\n                                super__List_base" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].got16_addends_.\n                                super__List_base" & (field_expression "target[3].got16_addends_.\n                                super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)))) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev +\n              ((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (field_expression "_true>_>_>\n                                ._M_impl._M_node.super__List_node_base._M_prev" (field_expression "_true>_>_>\n                                ._M_impl._M_node.super__List_node_base" (field_expression "_true>_>_>\n                                ._M_impl._M_node" (field_expression "_true>_>_>\n                                ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + (binary_expression "((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8" (parenthesized_expression "((long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary)" ( (ERROR "(long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::" (comma_expression "(long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std" (binary_expression "(long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)::got16_addend<64" (binary_expression "(long)target[3].got16_addends_.\n                     super__List_base<(anonymous_namespace)" (cast_expression "(long)target[3].got16_addends_.\n                     super__List_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "target[3].got16_addends_.\n                     super__List_base" (field_expression "target[3].got16_addends_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier) . field_identifier)) < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) (ERROR "::got16_addend" : : identifier) < number_literal) , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<(anonymous_namespace)" identifier < (parenthesized_expression "(anonymous_namespace)" ( identifier ))) : :) (comma_expression "got16_addend<64,_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary" (binary_expression "got16_addend<64" identifier < number_literal) , (binary_expression "_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary" (field_expression "_true>_>_>\n                     ._M_impl._M_node.super__List_node_base._M_next" (field_expression "_true>_>_>\n                     ._M_impl._M_node.super__List_node_base" (field_expression "_true>_>_>\n                     ._M_impl._M_node" (field_expression "_true>_>_>\n                     ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) - (cast_expression "(long)is_ordinary" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier))) )) * number_literal))) )) - (binary_expression "(ulong)*(uint *)&target[3].layout_" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)&target[3].layout_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[3].layout_" & (field_expression "target[3].layout_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier))))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;)) })) (if_statement "if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" if (parenthesized_expression "(((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0)" ( (binary_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0" (parenthesized_expression "((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20)" ( (binary_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20" (subscript_expression "(ulong)(&((pointer)is_ordinary)->sym_)[uVar23]" (call_expression "(ulong)(&((pointer)is_ordinary)->sym_)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(&((pointer)is_ordinary)->sym_)" ( (pointer_expression "&((pointer)is_ordinary)->sym_" & (field_expression "((pointer)is_ordinary)->sym_" (parenthesized_expression "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier)) ))) [ identifier ]) & identifier) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" { comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""Mips16_stub_section"" " string_content ") ))) ;)) })) })) })) (expression_statement "pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9,_64,_true>.dynrelro_;" (comma_expression "pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9,_64,_true>.dynrelro_" (assignment_expression "pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9" identifier = (binary_expression "(char *)&target[2].copy_relocs_.super_Copy_relocs<9" (cast_expression "(char *)&target[2].copy_relocs_.super_Copy_relocs" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[2].copy_relocs_.super_Copy_relocs" & (field_expression "target[2].copy_relocs_.super_Copy_relocs" (field_expression "target[2].copy_relocs_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < number_literal)) , (comma_expression "_64,_true>.dynrelro_" identifier , (field_expression "_true>.dynrelro_" identifier (ERROR ">" >) . field_identifier))) ;) (expression_statement "view_size = CONCAT44(view_size._4_4_,uVar27);" (assignment_expression "view_size = CONCAT44(view_size._4_4_,uVar27)" identifier = (call_expression "CONCAT44(view_size._4_4_,uVar27)" identifier (argument_list "(view_size._4_4_,uVar27)" ( (field_expression "view_size._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_60.relobj = aVar18.relobj;" (assignment_expression "local_60.relobj = aVar18.relobj" (field_expression "local_60.relobj" identifier . field_identifier) = (field_expression "aVar18.relobj" identifier . field_identifier)) ;) (ERROR "std::\n      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>\n      ::\n      _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "std::\n      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std" identifier (ERROR "::\n      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>" : : (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>,_std" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>_>,_std" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>_>,_std" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int" identifier < identifier) >) , identifier) : : identifier < identifier : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>_>_>\n      ::\n      _M_emplace_unique<std" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>_>_>\n      ::\n      _M_emplace_unique<std" (binary_expression "_true>*>_>_>\n      ::\n      _M_emplace_unique" (binary_expression "_true>*>_>_" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (ERROR "::" : :) identifier) < identifier)) : : (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > ( ( (ERROR "_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>\n                  *)pcVar28,\n                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)\n                 &view_size);\n    }\n    else" (comma_expression "_Rb_tree<unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>,_std" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>,_std" identifier > (pointer_expression "*>,_std" * (ERROR ">," > ,) identifier))) : : (binary_expression "_Select1st<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>_>,_std" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*>_>,_std" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "," ,) identifier)) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<unsigned_int_const,_(anonymous_namespace)" (binary_expression "pair<unsigned_int_const" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : : (comma_expression "Mips16_stub_section<64,_true>*>_>_>\n                  *)pcVar28,\n                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)\n                 &view_size)" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (comma_expression "_true>*>_>_>\n                  *)pcVar28,\n                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)\n                 &view_size)" (binary_expression "_true>*>_>_>\n                  *)pcVar28" (binary_expression "_true>*>_>_" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > identifier) > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier)) , (parenthesized_expression "(pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)\n                 &view_size)" ( (ERROR "pair<unsigned_int,_(anonymous_namespace)::" (comma_expression "pair<unsigned_int,_(anonymous_namespace)" (binary_expression "pair<unsigned_int" identifier < identifier) , (call_expression "_(anonymous_namespace)" identifier (argument_list "(anonymous_namespace)" ( identifier )))) : :) (comma_expression "Mips16_stub_section<64,_true>*> *)\n                 &view_size" (binary_expression "Mips16_stub_section<64" identifier < number_literal) , (binary_expression "_true>*> *)\n                 &view_size" identifier > (pointer_expression "*> *)\n                 &view_size" * (ERROR ">" >) (pointer_expression "*)\n                 &view_size" * (ERROR ")" )) (pointer_expression "&view_size" & identifier))))) )))) ; } else) { do { while (parenthesized_expression "(is_ordinary = pMVar5,\n              uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8))" ( (comma_expression "is_ordinary = pMVar5,\n              uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)" (assignment_expression "is_ordinary = pMVar5" identifier = identifier) , (binary_expression "uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)" identifier <= (pointer_expression "*(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)" * (cast_expression "(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8)" ( (comma_expression "(long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8" (binary_expression "(long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj<64" (cast_expression "(long)&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj" & (field_expression "(is_ordinary->super_Sized_relobj_file<64,_true>).\n                                         super_Sized_relobj" (parenthesized_expression "(is_ordinary->super_Sized_relobj_file<64,_true>)" ( (comma_expression "is_ordinary->super_Sized_relobj_file<64,_true" (binary_expression "is_ordinary->super_Sized_relobj_file<64" (field_expression "is_ordinary->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) < number_literal) , (binary_expression "_true>.super_Relobj.super_Object.\n                                         name_.field_2 + 8" (field_expression "_true>.super_Relobj.super_Object.\n                                         name_.field_2" (field_expression "_true>.super_Relobj.super_Object.\n                                         name_" (field_expression "_true>.super_Relobj.super_Object" (field_expression "_true>.super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) + number_literal)) )))))) )) { (expression_statement "pMVar5 = *(Mips_relobj<64,_true> **)\n                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10);" (assignment_expression "pMVar5 = *(Mips_relobj<64,_true> **)\n                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" identifier = (pointer_expression "*(Mips_relobj<64,_true> **)\n                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" * (call_expression "(Mips_relobj<64,_true> **)\n                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" (parenthesized_expression "(Mips_relobj<64,_true> **)" ( (comma_expression "Mips_relobj<64,_true> **" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" ( (binary_expression "(long)&is_ordinary->super_Sized_relobj_file<64" (cast_expression "(long)&is_ordinary->super_Sized_relobj_file" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&is_ordinary->super_Sized_relobj_file" & (field_expression "is_ordinary->super_Sized_relobj_file" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 0x10" identifier > (unary_expression "+ 0x10" + number_literal)) ))))) ;) (expression_statement "pMVar19 = is_ordinary;" (assignment_expression "pMVar19 = is_ordinary" identifier = identifier) ;) if ( * ( (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> **)\n               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" identifier > (pointer_expression "**)\n               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" * (pointer_expression "*)\n               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" * (ERROR ")" )) (parenthesized_expression "((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10)" ( (comma_expression "(long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10" (binary_expression "(long)&is_ordinary->super_Sized_relobj_file<64" (cast_expression "(long)&is_ordinary->super_Sized_relobj_file" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&is_ordinary->super_Sized_relobj_file" & (field_expression "is_ordinary->super_Sized_relobj_file" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 0x10" identifier > (unary_expression "+ 0x10" + number_literal))) ))))) == (ERROR "(Mips_relobj<64,_true> *)0x0) goto LAB_002b558b;\n        }" (parenthesized_expression "(Mips_relobj<64,_true> *)0x0)" ( (comma_expression "Mips_relobj<64,_true> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) identifier identifier ; }) identifier = ( (ERROR "Mips_relobj<64,_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity;" (comma_expression "Mips_relobj<64,_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.\n                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity" (binary_expression "_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64" (binary_expression "_true> *)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj" identifier > (pointer_expression "*)\n                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj" * (ERROR ")" )) (field_expression "(is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj" (parenthesized_expression "(is_ordinary->super_Sized_relobj_file<64,_true>)" ( (comma_expression "is_ordinary->super_Sized_relobj_file<64,_true" (binary_expression "is_ordinary->super_Sized_relobj_file<64" (field_expression "is_ordinary->super_Sized_relobj_file" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier))) < number_literal) , (field_expression "_true>.\n                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity" (field_expression "_true>.\n                 super_Relobj.super_Object.name_.field_2" (field_expression "_true>.\n                 super_Relobj.super_Object.name_" (field_expression "_true>.\n                 super_Relobj.super_Object" (field_expression "_true>.\n                 super_Relobj" identifier (ERROR ">" >) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (assignment_expression "is_ordinary = pMVar19" identifier = identifier) (ERROR ";\n      } while" ; } while) ( (ERROR "pMVar5 != (Mips_relobj<64,_true> *)0x0);" (binary_expression "pMVar5 != (Mips_relobj<64,_true> *)0x0)" identifier != (parenthesized_expression "(Mips_relobj<64,_true> *)0x0)" ( (comma_expression "Mips_relobj<64,_true> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) identifier (ERROR ":\n      if" : if) ( (binary_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n    }\n  }\n  if ((rel_type == 100) || (rel_type == 0x67)) {\n    if (rel_type != 100) goto LAB_002b56ab;\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64" (assignment_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n    }\n  }\n  if ((rel_type == 100) || (rel_type == 0x67)) {\n    if (rel_type != 100) goto LAB_002b56ab;\n    pcVar28 = (char *)target" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n    }\n  }\n  if ((rel_type == 100) || (rel_type == 0x67)) {\n    if (rel_type != 100)" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n    }\n  }\n  if ((rel_type == 100) || (rel_type == 0x67))" (binary_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';\n      return;\n    }\n    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0))" (assignment_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01'" (subscript_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0]" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj).super_Object" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;\n      ((aVar18.relobj)->super_Relobj)" (assignment_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj).super_Object" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24;\n      ((aVar18.relobj)->super_Relobj)" (binary_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0) {\n      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')\n    goto LAB_002b567e;\n    if (rel_type == 0)" (call_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;\n    }\n    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')" (assignment_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;\n      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_" (parenthesized_expression "(is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_))" ( (binary_expression "is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||\n         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)" (binary_expression "is_ordinary == (Mips_relobj<64,_true> *)pcVar28)" identifier == (parenthesized_expression "(Mips_relobj<64,_true> *)pcVar28)" ( (comma_expression "Mips_relobj<64,_true> *)pcVar28" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)pcVar28" identifier > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier))) ))) || (parenthesized_expression "(uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)" ( (binary_expression "uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_" identifier < (pointer_expression "*(uint *)&((pointer)is_ordinary)->output_section_" * (cast_expression "(uint *)&((pointer)is_ordinary)->output_section_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((pointer)is_ordinary)->output_section_" & (field_expression "((pointer)is_ordinary)->output_section_" (parenthesized_expression "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) )) -> field_identifier))))) ))) )) (ERROR "goto LAB_002b5c38;\n      aVar18" identifier identifier ; identifier) = (field_expression "(anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_" (call_expression "(anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)" (parenthesized_expression "(anon_union_8_2_238bdeaa_for_u2_)" ( identifier )) (argument_list "((pointer)is_ordinary)" ( (cast_expression "(pointer)is_ordinary" ( (type_descriptor "pointer" type_identifier) ) identifier) ))) -> field_identifier)) (ERROR ";\n    }\n    if" ; } if) (argument_list "(((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')" ( (binary_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0'" (subscript_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0]" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_.field_2" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) (ERROR "goto LAB_002b567e;\n    if" identifier identifier ; if) (argument_list "(rel_type == 0)" ( (binary_expression "rel_type == 0" identifier == number_literal) ))) (ERROR "{" {) * (cast_expression "(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" (parenthesized_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (binary_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4" (cast_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" & (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )) = identifier))) (ERROR ";" ;) (argument_list "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) (ERROR ";\n      return;\n    }\n    if" ; return ; } if) (argument_list "((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0))" ( (binary_expression "(*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)" (parenthesized_expression "(*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0)" ( (binary_expression "*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==\n         0" (pointer_expression "*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" * (cast_expression "(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (binary_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4" (cast_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" & (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)" ( (binary_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) == number_literal) ))) ))) (ERROR "{" {) * (cast_expression "(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =\n           uVar24" (parenthesized_expression "((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4)" ( (binary_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4" (cast_expression "(long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" & (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus" (field_expression "((aVar18.relobj)->super_Relobj).super_Object.name_" (field_expression "((aVar18.relobj)->super_Relobj).super_Object" (parenthesized_expression "((aVar18.relobj)->super_Relobj)" ( (field_expression "(aVar18.relobj)->super_Relobj" (parenthesized_expression "(aVar18.relobj)" ( (field_expression "aVar18.relobj" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )) = identifier))) (ERROR ";\n    }\n  }\n  if" ; } } if) (argument_list "((rel_type == 100) || (rel_type == 0x67))" ( (binary_expression "(rel_type == 100) || (rel_type == 0x67)" (parenthesized_expression "(rel_type == 100)" ( (binary_expression "rel_type == 100" identifier == number_literal) )) || (parenthesized_expression "(rel_type == 0x67)" ( (binary_expression "rel_type == 0x67" identifier == number_literal) ))) ))) (ERROR "{\n    if" { if) (argument_list "(rel_type != 100)" ( (binary_expression "rel_type != 100" identifier != number_literal) ))) (ERROR "goto LAB_002b56ab;\n    pcVar28" identifier identifier ; identifier) = (cast_expression "(char *)target" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n    bVar13 = Mips_relobj" ; identifier = identifier) < number_literal) , (binary_expression "_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int" (binary_expression "_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_,uVar24)" identifier > (ERROR "::" : :) (call_expression "is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_,uVar24)" identifier (argument_list "((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_,uVar24)" ( (field_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_;\n      view_size = CONCAT44(view_size._4_4_" (assignment_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {\n      pcVar28 = (char *)&target[2].layout_" (call_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14))" (parenthesized_expression "(Mips_relobj<64,_true> *)target,uVar27)" ( (comma_expression "Mips_relobj<64,_true> *)target,uVar27" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,uVar27" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n    if" ; if) (argument_list "((!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14))" ( (binary_expression "(!bVar13) &&\n       (uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)" (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) && (parenthesized_expression "(uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)" ( (comma_expression "uVar14._0_1_ = target[3].has_abiflags_section_,\n       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14" (assignment_expression "uVar14._0_1_ = target[3].has_abiflags_section_" (field_expression "uVar14._0_1_" identifier . field_identifier) = (field_expression "target[3].has_abiflags_section_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14" (assignment_expression "uVar14._1_1_ = target[3].entry_symbol_is_compressed_" (field_expression "uVar14._1_1_" identifier . field_identifier) = (field_expression "target[3].entry_symbol_is_compressed_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar14._2_1_ = target[3].insn32_,\n       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14" (assignment_expression "uVar14._2_1_ = target[3].insn32_" (field_expression "uVar14._2_1_" identifier . field_identifier) = (field_expression "target[3].insn32_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14" (assignment_expression "uVar14._3_1_ = target[3].field_0xfb" (field_expression "uVar14._3_1_" identifier . field_identifier) = (field_expression "target[3].field_0xfb" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (binary_expression "uVar27 != uVar14" identifier != identifier))))) ))) ))) (ERROR "{\n      pcVar28" { identifier) = (cast_expression "(char *)&target[2].layout_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[2].layout_" & (field_expression "target[2].layout_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier)))) (ERROR ";\n      view_size = CONCAT44(view_size" ; identifier = identifier ( identifier) . field_identifier) , identifier )))) (ERROR ";\n      std::\n      _Rb_tree" ; identifier : : identifier) < identifier) , identifier , (ERROR "_std::" identifier : :) (binary_expression "_Identity<unsigned_int" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "less<unsigned_int" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    pcVar28 = (char *)0x2b5716;\n    pMVar15 = Target_mips<64" (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    pcVar28 = (char *)0x2b5716" (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const" (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) (ERROR "&" &) > (assignment_expression "((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    pcVar28 = (char *)0x2b5716" (parenthesized_expression "((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a))" ( (comma_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)" (binary_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target;\n    bVar13 = Mips_relobj<64" (assignment_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    pcVar28 = (char *)target" (call_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56e6:\n    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))" (parenthesized_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size)" ( (ERROR "_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::" (comma_expression "_Rb_tree<unsigned_int,_unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , (comma_expression "_unsigned_int,_std" identifier , identifier)) : : (binary_expression "_Identity<unsigned_int>,_std" (binary_expression "_Identity<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : :) (comma_expression "allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size" (binary_expression "allocator<unsigned_int>_>\n                  *)pcVar28" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier)) , (cast_expression "(uint *)&view_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&view_size" & identifier))) )) (ERROR ";\n    }\nLAB_002b56e6:\n    if" ; } identifier : if) (argument_list "(((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))" ( (binary_expression "((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9)" (parenthesized_expression "((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13)" ( (binary_expression "(rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13" (binary_expression "(rel_type & 0xfffffffb) == 0x91" (parenthesized_expression "(rel_type & 0xfffffffb)" ( (binary_expression "rel_type & 0xfffffffb" identifier & number_literal) )) == number_literal) || (binary_expression "(rel_type & 0xfffffffb) == 0x13" (parenthesized_expression "(rel_type & 0xfffffffb)" ( (binary_expression "rel_type & 0xfffffffb" identifier & number_literal) )) == number_literal)) )) || (parenthesized_expression "(rel_type == 0xf9)" ( (binary_expression "rel_type == 0xf9" identifier == number_literal) ))) ))) (ERROR "goto LAB_002b5705;\n  }\n  else {\n    pcVar28" identifier identifier ; } else { identifier) = (cast_expression "(char *)target" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";\n    bVar13 = Mips_relobj" ; identifier = identifier) < number_literal) , (binary_expression "_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f) && (rel_type != 0x9a)" (binary_expression "_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f)" identifier > (ERROR "::" : :) (call_expression "is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f)" identifier (argument_list "((Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::\n      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }\n    if ((rel_type != 0x1f)" ( (binary_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std::pair<unsigned_int" (assignment_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {\n      pcVar28 = (char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std" (call_expression "(Mips_relobj<64,_true> *)target,uVar27);\n    if ((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12))" (parenthesized_expression "(Mips_relobj<64,_true> *)target,uVar27)" ( (comma_expression "Mips_relobj<64,_true> *)target,uVar27" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,uVar27" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , identifier)) )) (ERROR ";\n    if" ; if) (argument_list "((!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12))" ( (binary_expression "(!bVar13) &&\n       (uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)" (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) && (parenthesized_expression "(uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)" ( (comma_expression "uVar12._0_1_ = target[3].has_abiflags_section_,\n       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12" (assignment_expression "uVar12._0_1_ = target[3].has_abiflags_section_" (field_expression "uVar12._0_1_" identifier . field_identifier) = (field_expression "target[3].has_abiflags_section_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12" (assignment_expression "uVar12._1_1_ = target[3].entry_symbol_is_compressed_" (field_expression "uVar12._1_1_" identifier . field_identifier) = (field_expression "target[3].entry_symbol_is_compressed_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar12._2_1_ = target[3].insn32_,\n       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12" (assignment_expression "uVar12._2_1_ = target[3].insn32_" (field_expression "uVar12._2_1_" identifier . field_identifier) = (field_expression "target[3].insn32_" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12" (assignment_expression "uVar12._3_1_ = target[3].field_0xfb" (field_expression "uVar12._3_1_" identifier . field_identifier) = (field_expression "target[3].field_0xfb" (subscript_expression "target[3]" identifier [ number_literal ]) . field_identifier)) , (binary_expression "uVar27 != uVar12" identifier != identifier))))) ))) ))) (ERROR "{\n      pcVar28" { identifier) = (binary_expression "(char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base<std" (cast_expression "(char *)&target[2].mips_mach_extensions_.\n                         super__Vector_base" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&target[2].mips_mach_extensions_.\n                         super__Vector_base" & (field_expression "target[2].mips_mach_extensions_.\n                         super__Vector_base" (field_expression "target[2].mips_mach_extensions_" (subscript_expression "target[2]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier)) (ERROR "::pair" : : identifier) < identifier) , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "pair<unsigned_int" identifier < identifier) , (ERROR "_unsigned_int>_>_>\n                         ._M_impl._M_finish;\n      view_size = CONCAT44(view_size._4_4_,uVar24);\n      std::" (field_expression "_unsigned_int>_>_>\n                         ._M_impl._M_finish" (field_expression "_unsigned_int>_>_>\n                         ._M_impl" (binary_expression "_unsigned_int>_>_" (binary_expression "_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; (assignment_expression "view_size = CONCAT44(view_size._4_4_,uVar24)" identifier = (call_expression "CONCAT44(view_size._4_4_,uVar24)" identifier (argument_list "(view_size._4_4_,uVar24)" ( (field_expression "view_size._4_4_" identifier . field_identifier) , identifier )))) ; identifier : :) (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , identifier , (ERROR "_std::" identifier : :) (binary_expression "_Identity<unsigned_int" identifier < identifier) (ERROR ">" >) , (ERROR "_std::" identifier : :) (binary_expression "less<unsigned_int" identifier < identifier) (ERROR ">" >) , (ERROR "_std::allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type)" identifier : : (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const&>\n                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type)" (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique<unsigned_int_const" (binary_expression "allocator<unsigned_int>_>\n      ::_M_insert_unique" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (ERROR "::" : :) identifier) < identifier) (ERROR "&" &) > (parenthesized_expression "((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size);\n    }\nLAB_002b56ab:\n    switch(rel_type)" ( (parenthesized_expression "(_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size)" ( (ERROR "_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::" (comma_expression "_Rb_tree<unsigned_int,_unsigned_int,_std" (binary_expression "_Rb_tree<unsigned_int" identifier < identifier) , (comma_expression "_unsigned_int,_std" identifier , identifier)) : : (binary_expression "_Identity<unsigned_int>,_std" (binary_expression "_Identity<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "less<unsigned_int>,_std" (binary_expression "less<unsigned_int" identifier < identifier) > (ERROR "," ,) identifier) : :) (comma_expression "allocator<unsigned_int>_>\n                  *)pcVar28,(uint *)&view_size" (binary_expression "allocator<unsigned_int>_>\n                  *)pcVar28" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier)) , (cast_expression "(uint *)&view_size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&view_size" & identifier))) )) (ERROR ";\n    }\nLAB_002b56ab:\n    switch(rel_type" ; } identifier : switch ( identifier) )))) (compound_statement "{\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    }" { (case_statement "case 9:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (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 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x91:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x93:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:" case number_literal :) (case_statement "case 0x99:" case number_literal :) (case_statement "case 0x9a:" case number_literal :) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf9:\n      pcVar28 = (char *)layout;\n      Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);" case number_literal : (expression_statement "pcVar28 = (char *)layout;" (assignment_expression "pcVar28 = (char *)layout" identifier = (cast_expression "(char *)layout" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);" (comma_expression "Target_mips<64,_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier > (ERROR "::" : :) (call_expression "got_section\n                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier (argument_list "((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (parenthesized_expression "(Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (comma_expression "Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)this,(Layout *)symtab" (cast_expression "(Symbol_table *)this" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))))) ;)) }) (ERROR "if ((rel_type != 0x1f" if ( ( identifier != number_literal) )))) && (parenthesized_expression "(rel_type != 0x9a)" ( (binary_expression "rel_type != 0x9a" identifier != number_literal) )))) )) (ERROR "goto LAB_002b56e6;\nLAB_002b5705:\n    pcVar28" identifier identifier ; identifier : identifier) = (cast_expression "(char *)0x2b5716" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) (ERROR ";\n    pMVar15 = Target_mips" ; identifier = identifier) < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n    is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n      pLVar21 = (Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false);\n    pGVar17 = gold::parameters->options_;\nLAB_002b58bc:\n    if (pGVar17 == (General_options *)0x0) {\nLAB_002b5ec6:\n                    /* WARNING: Subroutine does not return */\n      gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = (pGVar17->shared_).value;\n  }\n  else" (parenthesized_expression "(Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (comma_expression "Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)this,(Layout *)symtab" (cast_expression "(Symbol_table *)this" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ; (call_expression "is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n      pLVar21 = (Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false);\n    pGVar17 = gold::parameters->options_;\nLAB_002b58bc:\n    if (pGVar17 == (General_options *)0x0)" (field_expression "is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n      pLVar21 = (Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false);\n    pGVar17 = gold::parameters->options_" (call_expression "is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n      pLVar21 = (Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false)" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" identifier = (assignment_expression "(Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b) {\nLAB_002b5dc6:\n      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" (call_expression "(Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;\n    if (rel_type == 0x6b)" (call_expression "(Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e) {\nLAB_002b59ab:\n    if (pGVar17 == (General_options *)0x0)" (parenthesized_expression "(Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e)" ( (ERROR "Mips_relobj<64,_true> *)local_98;\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type)" (comma_expression "Mips_relobj<64,_true> *)local_98" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)local_98" identifier > (pointer_expression "*)local_98" * (ERROR ")" )) identifier))) ; (comma_expression "Mips_got_info<64,_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true>::record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type)" identifier > (ERROR "::" : :) (call_expression "record_local_got_symbol\n              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type)" identifier (argument_list "(pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);\n  }\n  switch(rel_type)" ( (field_expression "pMVar15->master_got_info_" identifier -> field_identifier) , (parenthesized_expression "(Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3)" ( (comma_expression "Mips_relobj<64,_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (comma_expression "uVar24,\n               (Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" identifier , (comma_expression "(Mips_address)local_98,rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" (cast_expression "(Mips_address)local_98" ( (type_descriptor "Mips_address" type_identifier) ) identifier) , (comma_expression "rel_type,0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" identifier , (comma_expression "0xffffffff,\n               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" number_literal , (binary_expression "(*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf)" ( (binary_expression "*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf" (pointer_expression "*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4)" * (cast_expression "(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4)" ( (binary_expression "*(long *)CONCAT44(in_stack_0000002c,r_type) + 4" (pointer_expression "*(long *)CONCAT44(in_stack_0000002c,r_type)" * (cast_expression "(long *)CONCAT44(in_stack_0000002c,r_type)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(in_stack_0000002c,r_type)" identifier (argument_list "(in_stack_0000002c,r_type)" ( identifier , identifier ))))) + number_literal) )))) & number_literal) )) == number_literal))))))) )) (ERROR ";\n  }\n  switch(rel_type" ; } switch ( identifier) )))))) (compound_statement "{\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;\n  }" { (case_statement "case 5:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x86:\n    if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }\n    break;" case number_literal : (if_statement "if ((int)rel == 9) {\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }" if (parenthesized_expression "((int)rel == 9)" ( (binary_expression "(int)rel == 9" (cast_expression "(int)rel" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n      pcVar28 = (char *)operator_new(0x30);\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n    }" { (expression_statement "pcVar28 = (char *)operator_new(0x30);" (assignment_expression "pcVar28 = (char *)operator_new(0x30)" identifier = (cast_expression "(char *)operator_new(0x30)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;" (assignment_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)target" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;" (assignment_expression "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27" (pointer_expression "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" * (cast_expression "(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" & (field_expression "(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;" (assignment_expression "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type" (pointer_expression "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" * (cast_expression "(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" ( (binary_expression "(long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4" (cast_expression "(long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" & (field_expression "(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;" (assignment_expression "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24" (pointer_expression "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" * (cast_expression "(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0;" (assignment_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)0x0" (field_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt" (parenthesized_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)" ( (cast_expression "(__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (labeled_statement "__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (labeled_statement "_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (expression_statement "_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" (call_expression "_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish)" identifier (argument_list "((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish)" ( (cast_expression "(_List_node_base *)pcVar28" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int" (binary_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" (cast_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" & (field_expression "(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" (field_expression "(layout->sympool_).key_to_offset_.chunks_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<long_int" identifier < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<long_int>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<long_int>_>_>_>\n                  ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;)))) (expression_statement "psVar2 = &(layout->sympool_).key_to_offset_.size_;" (assignment_expression "psVar2 = &(layout->sympool_).key_to_offset_.size_" identifier = (pointer_expression "&(layout->sympool_).key_to_offset_.size_" & (field_expression "(layout->sympool_).key_to_offset_.size_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*psVar2 = *psVar2 + 1;" (assignment_expression "*psVar2 = *psVar2 + 1" (pointer_expression "*psVar2" * identifier) = (binary_expression "*psVar2 + 1" (pointer_expression "*psVar2" * identifier) + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x87:\n    if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }\n    break;" case number_literal : (if_statement "if ((int)rel == 9) {\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }" if (parenthesized_expression "((int)rel == 9)" ( (binary_expression "(int)rel == 9" (cast_expression "(int)rel" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;\n      pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                ._M_impl._M_finish;\n      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }\n    }" { (ERROR "ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::" (comma_expression "ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std" (binary_expression "ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int" (assignment_expression "ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std" identifier = (binary_expression "&(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base<std" (pointer_expression "&(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base" & (field_expression "(layout->sympool_).key_to_offset_.chunks_.\n                 super__Vector_base" (field_expression "(layout->sympool_).key_to_offset_.chunks_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<long_int>_>,_std" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<long_int,_std" (binary_expression "vector<long_int" identifier < identifier) , identifier) : :) (expression_statement "allocator<long_int>_>_>_>\n                 ._M_impl._M_finish;" (field_expression "allocator<long_int>_>_>_>\n                 ._M_impl._M_finish" (field_expression "allocator<long_int>_>_>_>\n                 ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::" (comma_expression "pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int,_std" (binary_expression "pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std::vector<long_int" (assignment_expression "pLVar21 = (Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std" identifier = (binary_expression "(Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base<std" (cast_expression "(Layout *)\n                (layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(layout->sympool_).key_to_offset_.chunks_.\n                super__Vector_base" (field_expression "(layout->sympool_).key_to_offset_.chunks_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) < identifier)) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<long_int>_>,_std" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<long_int,_std" (binary_expression "vector<long_int" identifier < identifier) , identifier) : :) (expression_statement "allocator<long_int>_>_>_>\n                ._M_impl._M_finish;" (field_expression "allocator<long_int>_>_>_>\n                ._M_impl._M_finish" (field_expression "allocator<long_int>_>_>_>\n                ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (while_statement "while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }" while (parenthesized_expression "(pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1)" ( (comma_expression "pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1" (assignment_expression "pLVar22 = (Layout *)pcVar28" identifier = (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "pLVar21 != (Layout *)ppvVar1" identifier != (cast_expression "(Layout *)ppvVar1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }\n        pLVar21 = *(Layout **)pcVar28;\n        pcVar28 = (char *)pLVar22;\n      }" { (while_statement "while( true ) {\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          pcVar28 = (char *)pLVar21;\n          if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;\n          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);\n          pLVar22 = (Layout *)(ulong)uVar14;\n          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);\n          if (!bVar13) break;\n          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;\n          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);\n          if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }\n          pLVar21 = *(Layout **)pcVar28;\n          psVar2 = &(layout->sympool_).key_to_offset_.size_;\n          *psVar2 = *psVar2 - 1;\n          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);\n          operator_delete(pcVar28);\n          pLVar22 = (Layout *)pcVar28;\n          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;\n        }" { (expression_statement "pcVar28 = (char *)pLVar21;" (assignment_expression "pcVar28 = (char *)pLVar21" identifier = (cast_expression "(char *)pLVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)) {\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" if (parenthesized_expression "((*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target))" ( (binary_expression "(*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27) ||\n             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)" (parenthesized_expression "(*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27)" ( (binary_expression "*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets != uVar27" (pointer_expression "*(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets" * (cast_expression "(uint *)&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets" & (field_expression "(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)\n                         ._M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier)))) != identifier) )) || (parenthesized_expression "((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target)" ( (binary_expression "(Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets\n              != target" (field_expression "(Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets" (field_expression "(Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_" (call_expression "(Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_)" (parenthesized_expression "(Target_mips<64,_true> *)" ( (comma_expression "Target_mips<64,_true> *" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier) . field_identifier) != identifier) ))) )) (compound_statement "{\n            pcVar28 = "Can\'t find matching LO16 reloc";\n            gold::gold_error("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" { (expression_statement "pcVar28 = "Can\'t find matching LO16 reloc";" (assignment_expression "pcVar28 = "Can\'t find matching LO16 reloc"" identifier = (string_literal ""Can\'t find matching LO16 reloc"" " string_content escape_sequence string_content ")) ;) (labeled_statement "gold::gold_error("Can\'t find matching LO16 reloc");" statement_identifier : (ERROR ":" :) (expression_statement "gold_error("Can\'t find matching LO16 reloc");" (call_expression "gold_error("Can\'t find matching LO16 reloc")" identifier (argument_list "("Can\'t find matching LO16 reloc")" ( (string_literal ""Can\'t find matching LO16 reloc"" " string_content escape_sequence string_content ") ))) ;)) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;) })) (if_statement "if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt) break;" if (parenthesized_expression "(uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt)" ( (binary_expression "uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt" identifier != (pointer_expression "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt" * (cast_expression "(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.\n                                  _M_nxt" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))))) )) (break_statement "break;" break ;)) (expression_statement "uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4);" (assignment_expression "uVar14 = *(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4)" identifier = (pointer_expression "*(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4)" * (cast_expression "(uint *)((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4)" ( (binary_expression "(long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets + 4" (cast_expression "(long)&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets" & (field_expression "(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)._M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h.\n                                      _M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "pLVar22 = (Layout *)(ulong)uVar14;" (assignment_expression "pLVar22 = (Layout *)(ulong)uVar14" identifier = (cast_expression "(Layout *)(ulong)uVar14" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "bVar13 = is_matching_lo16_reloc(uVar14,rel_type);" (assignment_expression "bVar13 = is_matching_lo16_reloc(uVar14,rel_type)" identifier = (call_expression "is_matching_lo16_reloc(uVar14,rel_type)" identifier (argument_list "(uVar14,rel_type)" ( identifier , identifier )))) ;) (if_statement "if (!bVar13) break;" if (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;" (assignment_expression "bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66" identifier = (binary_expression "extraout_EDX == 9 || extraout_EDX == 0x66" (binary_expression "extraout_EDX == 9" identifier == number_literal) || (binary_expression "extraout_EDX == 0x66" identifier == number_literal))) ;) (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" identifier = (parenthesized_expression "(Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" ( (comma_expression "Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" identifier > (pointer_expression "*)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" * (ERROR ")" )) (call_expression "CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13)" identifier (argument_list "((int7)((ulong)is_ordinary >> 8),bVar13)" ( (call_expression "(int7)((ulong)is_ordinary >> 8)" (parenthesized_expression "(int7)" ( identifier )) (argument_list "((ulong)is_ordinary >> 8)" ( (binary_expression "(ulong)is_ordinary >> 8" (cast_expression "(ulong)is_ordinary" ( (type_descriptor "ulong" type_identifier) ) identifier) >> number_literal) ))) , identifier )))))) ))) ;) (if_statement "if ((bVar13) || (extraout_EDX == 0x8a)) {\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }" if (parenthesized_expression "((bVar13) || (extraout_EDX == 0x8a))" ( (binary_expression "(bVar13) || (extraout_EDX == 0x8a)" (parenthesized_expression "(bVar13)" ( identifier )) || (parenthesized_expression "(extraout_EDX == 0x8a)" ( (binary_expression "extraout_EDX == 0x8a" identifier == number_literal) ))) )) (compound_statement "{\n            p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;\n            view_size = 0;\n            pLVar21 = (Layout *)target;\n            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;\n            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;\n            local_78 = (int)p_Var11;\n            if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }\n            uVar14 = uVar14 + local_78 * 0x10000;\n            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;\n            Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);\n          }" { (expression_statement "p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;" (assignment_expression "p_Var11 = ((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt" identifier = (field_expression "((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt" (parenthesized_expression "((__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)" ( (cast_expression "(__node_base *)\n                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier)) ;) (expression_statement "view_size = 0;" (assignment_expression "view_size = 0" identifier = number_literal) ;) (expression_statement "pLVar21 = (Layout *)target;" (assignment_expression "pLVar21 = (Layout *)target" identifier = (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "puVar16 = gold::" (assignment_expression "puVar16 = gold" identifier = identifier) : :) (labeled_statement "Object::section_contents((Object *)target,uVar27,&view_size,false);" statement_identifier : (ERROR ":" :) (expression_statement "section_contents((Object *)target,uVar27,&view_size,false);" (call_expression "section_contents((Object *)target,uVar27,&view_size,false)" identifier (argument_list "((Object *)target,uVar27,&view_size,false)" ( (cast_expression "(Object *)target" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&view_size" & identifier) , false ))) ;)) (expression_statement "uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;" (assignment_expression "uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "(*(uint *)(puVar16 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(puVar16 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(puVar16 + local_90) & 0xff0000" (pointer_expression "*(uint *)(puVar16 + local_90)" * (cast_expression "(uint *)(puVar16 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + local_90)" ( (binary_expression "puVar16 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal)) ;) (expression_statement "uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;" (assignment_expression "uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12" identifier = (binary_expression "*(uint *)(puVar16 + local_90) >> 0x18 | uVar12" (binary_expression "*(uint *)(puVar16 + local_90) >> 0x18" (pointer_expression "*(uint *)(puVar16 + local_90)" * (cast_expression "(uint *)(puVar16 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + local_90)" ( (binary_expression "puVar16 + local_90" identifier + identifier) )))) >> number_literal) | identifier)) ;) (expression_statement "local_78 = (int)p_Var11;" (assignment_expression "local_78 = (int)p_Var11" identifier = (cast_expression "(int)p_Var11" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar12 & 0x8000) != 0) {\n              uVar14 = uVar14 - 0x10000;\n            }" if (parenthesized_expression "((uVar12 & 0x8000) != 0)" ( (binary_expression "(uVar12 & 0x8000) != 0" (parenthesized_expression "(uVar12 & 0x8000)" ( (binary_expression "uVar12 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar14 = uVar14 - 0x10000;\n            }" { (expression_statement "uVar14 = uVar14 - 0x10000;" (assignment_expression "uVar14 = uVar14 - 0x10000" identifier = (binary_expression "uVar14 - 0x10000" identifier - number_literal)) ;) })) (expression_statement "uVar14 = uVar14 + local_78 * 0x10000;" (assignment_expression "uVar14 = uVar14 + local_78 * 0x10000" identifier = (binary_expression "uVar14 + local_78 * 0x10000" identifier + (binary_expression "local_78 * 0x10000" identifier * number_literal))) ;) (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)(ulong)" identifier = (call_expression "(Mips_relobj<64,_true> *)(ulong)" (parenthesized_expression "(Mips_relobj<64,_true> *)" ( (comma_expression "Mips_relobj<64,_true> *" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(ulong)" ( identifier )))) (ERROR "uVar14" identifier) ;) (expression_statement "p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" identifier = (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin" (field_expression "(layout->namepool_).string_set_._M_h" (field_expression "(layout->namepool_).string_set_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;" if (parenthesized_expression "(p_Var11 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (expression_statement "Mips_got_info<64,_true>::record_got_page_entry\n                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);" (comma_expression "Mips_got_info<64,_true>::record_got_page_entry" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true>::record_got_page_entry" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14)" ( ( (comma_expression "Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (comma_expression "_true> *)p_Var11[0x19]._M_nxt,\n                       (Mips_relobj<64,_true> *)target,uVar24,uVar14)" (binary_expression "_true> *)p_Var11[0x19]._M_nxt" identifier > (pointer_expression "*)p_Var11[0x19]._M_nxt" * (ERROR ")" )) (field_expression "p_Var11[0x19]._M_nxt" (subscript_expression "p_Var11[0x19]" identifier [ number_literal ]) . field_identifier))) , (parenthesized_expression "(Mips_relobj<64,_true> *)target,uVar24,uVar14)" ( (comma_expression "Mips_relobj<64,_true> *)target,uVar24,uVar14" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,uVar24,uVar14" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (comma_expression "uVar24,uVar14" identifier , identifier))) ))))) ;) })) (expression_statement "pLVar21 = *(Layout **)pcVar28;" (assignment_expression "pLVar21 = *(Layout **)pcVar28" identifier = (pointer_expression "*(Layout **)pcVar28" * (cast_expression "(Layout **)pcVar28" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "psVar2 = &(layout->sympool_).key_to_offset_.size_;" (assignment_expression "psVar2 = &(layout->sympool_).key_to_offset_.size_" identifier = (pointer_expression "&(layout->sympool_).key_to_offset_.size_" & (field_expression "(layout->sympool_).key_to_offset_.size_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*psVar2 = *psVar2 - 1;" (assignment_expression "*psVar2 = *psVar2 - 1" (pointer_expression "*psVar2" * identifier) = (binary_expression "*psVar2 - 1" (pointer_expression "*psVar2" * identifier) - number_literal)) ;) (labeled_statement "std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);" statement_identifier : (ERROR ":" :) (labeled_statement "__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);" statement_identifier : (ERROR ":" :) (labeled_statement "_List_node_base::_M_unhook((_List_node_base *)pcVar28);" statement_identifier : (ERROR ":" :) (expression_statement "_M_unhook((_List_node_base *)pcVar28);" (call_expression "_M_unhook((_List_node_base *)pcVar28)" identifier (argument_list "((_List_node_base *)pcVar28)" ( (cast_expression "(_List_node_base *)pcVar28" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)))) (expression_statement "operator_delete(pcVar28);" (call_expression "operator_delete(pcVar28)" identifier (argument_list "(pcVar28)" ( identifier ))) ;) (expression_statement "pLVar22 = (Layout *)pcVar28;" (assignment_expression "pLVar22 = (Layout *)pcVar28" identifier = (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;" if (parenthesized_expression "(pLVar21 == (Layout *)ppvVar1)" ( (binary_expression "pLVar21 == (Layout *)ppvVar1" identifier == (cast_expression "(Layout *)ppvVar1" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;)) })) (expression_statement "pLVar21 = *(Layout **)pcVar28;" (assignment_expression "pLVar21 = *(Layout **)pcVar28" identifier = (pointer_expression "*(Layout **)pcVar28" * (cast_expression "(Layout **)pcVar28" ( (type_descriptor "Layout **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar28 = (char *)pLVar22;" (assignment_expression "pcVar28 = (char *)pLVar22" identifier = (cast_expression "(char *)pLVar22" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) })) (break_statement "break;" break ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:\n    is_ordinary = (Mips_relobj<64,_true> *)0x0;\n    view_size = 0;\n    pLVar21 = (Layout *)target;\n    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);\n    uVar14 = (uint)local_98;\n    if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }\n    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;\n    if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }\n    goto LAB_002b5fc6;" case number_literal : (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)0x0;" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)0x0" identifier = (parenthesized_expression "(Mips_relobj<64,_true> *)0x0" ( (comma_expression "Mips_relobj<64,_true> *)0x0" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "view_size = 0;" (assignment_expression "view_size = 0" identifier = number_literal) ;) (expression_statement "pLVar21 = (Layout *)target;" (assignment_expression "pLVar21 = (Layout *)target" identifier = (cast_expression "(Layout *)target" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (ERROR "puVar16 = gold::" (assignment_expression "puVar16 = gold" identifier = identifier) : :) (labeled_statement "Object::section_contents((Object *)target,uVar27,&view_size,false);" statement_identifier : (ERROR ":" :) (expression_statement "section_contents((Object *)target,uVar27,&view_size,false);" (call_expression "section_contents((Object *)target,uVar27,&view_size,false)" identifier (argument_list "((Object *)target,uVar27,&view_size,false)" ( (cast_expression "(Object *)target" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (pointer_expression "&view_size" & identifier) , false ))) ;)) (expression_statement "uVar14 = (uint)local_98;" (assignment_expression "uVar14 = (uint)local_98" identifier = (cast_expression "(uint)local_98" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))) {\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }" if (parenthesized_expression "(((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a))))" ( (binary_expression "((int)rel == 9) &&\n       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))" (parenthesized_expression "((int)rel == 9)" ( (binary_expression "(int)rel == 9" (cast_expression "(int)rel" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) && (parenthesized_expression "((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)))" ( (parenthesized_expression "(uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a))" ( (comma_expression "uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)" (assignment_expression "uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "*(uint *)(puVar16 + local_90) >> 0x18 |\n                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8" (binary_expression "*(uint *)(puVar16 + local_90) >> 0x18" (pointer_expression "*(uint *)(puVar16 + local_90)" * (cast_expression "(uint *)(puVar16 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + local_90)" ( (binary_expression "puVar16 + local_90" identifier + identifier) )))) >> number_literal) | (binary_expression "(*(uint *)(puVar16 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(puVar16 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(puVar16 + local_90) & 0xff0000" (pointer_expression "*(uint *)(puVar16 + local_90)" * (cast_expression "(uint *)(puVar16 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + local_90)" ( (binary_expression "puVar16 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal))) , (binary_expression "rel_type == 9 || rel_type == 0x66\n        || (rel_type == 0x8a)" (binary_expression "rel_type == 9 || rel_type == 0x66" (binary_expression "rel_type == 9" identifier == number_literal) || (binary_expression "rel_type == 0x66" identifier == number_literal)) || (parenthesized_expression "(rel_type == 0x8a)" ( (binary_expression "rel_type == 0x8a" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      pcVar28 = (char *)operator_new(0x30);\n      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;\n      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;\n      *(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;\n      *(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;\n      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;\n      std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);\n      psVar2 = &(layout->sympool_).key_to_offset_.size_;\n      *psVar2 = *psVar2 + 1;\n      break;\n    }" { (expression_statement "pcVar28 = (char *)operator_new(0x30);" (assignment_expression "pcVar28 = (char *)operator_new(0x30)" identifier = (cast_expression "(char *)operator_new(0x30)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x30)" identifier (argument_list "(0x30)" ( number_literal ))))) ;) (expression_statement "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14;" (assignment_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =\n           (_Hash_node_base *)(ulong)uVar14" (field_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt" (parenthesized_expression "((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)" ( (cast_expression "(__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)(ulong)uVar14" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier))) ;) (expression_statement "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;" (assignment_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type *)target" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27;" (assignment_expression "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets = uVar27" (pointer_expression "*(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" * (cast_expression "(uint *)&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" & (field_expression "(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                _M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type;" (assignment_expression "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4) = rel_type" (pointer_expression "*(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" * (cast_expression "(uint *)((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4)" ( (binary_expression "(long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets + 4" (cast_expression "(long)&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" & (field_expression "(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).\n                       _M_buckets" (parenthesized_expression "(((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)" ( (field_expression "((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h" (parenthesized_expression "((Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)" ( (cast_expression "(Global_got_entry_set *)\n                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" ( (type_descriptor "Global_got_entry_set *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;" (assignment_expression "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24" (pointer_expression "*(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" * (cast_expression "(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" & (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_._M_h" (field_expression "(((Layout *)pcVar28)->namepool_).string_set_" (parenthesized_expression "(((Layout *)pcVar28)->namepool_)" ( (field_expression "((Layout *)pcVar28)->namepool_" (parenthesized_expression "((Layout *)pcVar28)" ( (cast_expression "(Layout *)pcVar28" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = identifier) ;) (labeled_statement "std::__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (labeled_statement "__detail::_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (labeled_statement "_List_node_base::_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" statement_identifier : (ERROR ":" :) (expression_statement "_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish);" (call_expression "_M_hook\n                ((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish)" identifier (argument_list "((_List_node_base *)pcVar28,\n                 (_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                  ._M_impl._M_finish)" ( (cast_expression "(_List_node_base *)pcVar28" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std::vector<long_int" (binary_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base<std" (cast_expression "(_List_node_base *)\n                 &(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" ( (type_descriptor "_List_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" & (field_expression "(layout->sympool_).key_to_offset_.chunks_.\n                  super__Vector_base" (field_expression "(layout->sympool_).key_to_offset_.chunks_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , (ERROR "_std::" identifier : :) (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "vector<long_int" identifier < identifier) , (ERROR "_std::" identifier : :) (field_expression "allocator<long_int>_>_>_>\n                  ._M_impl._M_finish" (field_expression "allocator<long_int>_>_>_>\n                  ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;)))) (expression_statement "psVar2 = &(layout->sympool_).key_to_offset_.size_;" (assignment_expression "psVar2 = &(layout->sympool_).key_to_offset_.size_" identifier = (pointer_expression "&(layout->sympool_).key_to_offset_.size_" & (field_expression "(layout->sympool_).key_to_offset_.size_" (field_expression "(layout->sympool_).key_to_offset_" (parenthesized_expression "(layout->sympool_)" ( (field_expression "layout->sympool_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*psVar2 = *psVar2 + 1;" (assignment_expression "*psVar2 = *psVar2 + 1" (pointer_expression "*psVar2" * identifier) = (binary_expression "*psVar2 + 1" (pointer_expression "*psVar2" * identifier) + number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" identifier = (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin" (field_expression "(layout->namepool_).string_set_._M_h" (field_expression "(layout->namepool_).string_set_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (p_Var11 != (_Hash_node_base *)0x0) {\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }" if (parenthesized_expression "(p_Var11 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar28 = (char *)p_Var11[0x19]._M_nxt;\n      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;\n      Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);\n      break;\n    }" { (expression_statement "pcVar28 = (char *)p_Var11[0x19]._M_nxt;" (assignment_expression "pcVar28 = (char *)p_Var11[0x19]._M_nxt" identifier = (cast_expression "(char *)p_Var11[0x19]._M_nxt" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var11[0x19]._M_nxt" (subscript_expression "p_Var11[0x19]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;" (assignment_expression "is_ordinary = (Mips_relobj<64,_true> *)(ulong)" identifier = (call_expression "(Mips_relobj<64,_true> *)(ulong)" (parenthesized_expression "(Mips_relobj<64,_true> *)" ( (comma_expression "Mips_relobj<64,_true> *" (binary_expression "Mips_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(ulong)" ( identifier )))) (ERROR "uVar14" identifier) ;) (expression_statement "Mips_got_info<64,_true>::record_got_page_entry\n                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);" (comma_expression "Mips_got_info<64,_true>::record_got_page_entry" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true>::record_got_page_entry" identifier > (ERROR "::" : :) identifier)) (ERROR "((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14)" ( ( (comma_expression "Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14)" (binary_expression "Mips_got_info<64" identifier < number_literal) , (comma_expression "_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14)" (binary_expression "_true> *)pcVar28" identifier > (pointer_expression "*)pcVar28" * (ERROR ")" )) identifier)) , (parenthesized_expression "(Mips_relobj<64,_true> *)target,uVar24,uVar14)" ( (comma_expression "Mips_relobj<64,_true> *)target,uVar24,uVar14" (binary_expression "Mips_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,uVar24,uVar14" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (comma_expression "uVar24,uVar14" identifier , identifier))) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x8e:\n    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    gold::gold_error(pcVar28,local_90);\n    return;" case number_literal : (expression_statement "pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");" (assignment_expression "pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier = (cast_expression "(char *)gettext("CALL16 reloc at 0x%lx not against global symbol ")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier (argument_list "("CALL16 reloc at 0x%lx not against global symbol ")" ( (string_literal ""CALL16 reloc at 0x%lx not against global symbol "" " string_content ") ))))) ;) (labeled_statement "gold::gold_error(pcVar28,local_90);" statement_identifier : (ERROR ":" :) (expression_statement "gold_error(pcVar28,local_90);" (call_expression "gold_error(pcVar28,local_90)" identifier (argument_list "(pcVar28,local_90)" ( identifier , identifier ))) ;)) (return_statement "return;" return ;)) }) (ERROR "switchD_002b576f_caseD_7:\n  pGVar17 = gold::parameters->options_;\n  if (rel_type == 0x2e" identifier : identifier = identifier : : identifier -> identifier ; if ( identifier == number_literal) )) (ERROR "{\nLAB_002b59ab:\n    if" { identifier : if) (argument_list "(pGVar17 == (General_options *)0x0)" ( (binary_expression "pGVar17 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_002b5ec6;\n    if" identifier identifier ; if) (argument_list "(rel_type == 0x6b)" ( (binary_expression "rel_type == 0x6b" identifier == number_literal) ))) (ERROR "{\nLAB_002b5dc6:\n      p_Var11" { identifier : identifier) = (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin._M_nxt" (field_expression "(layout->namepool_).string_set_._M_h._M_before_begin" (field_expression "(layout->namepool_).string_set_._M_h" (field_expression "(layout->namepool_).string_set_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) (ERROR ";\n      pLVar21 =" ; identifier =) (argument_list "(Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14\n               ,false)" ( (ERROR "Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0) {\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" (call_expression "Layout *)pcVar28;\n      if (p_Var11 == (_Hash_node_base *)0x0)" (binary_expression "Layout *)pcVar28" identifier * (ERROR ")" )) identifier) (ERROR ";\n      if" ; if) (argument_list "(p_Var11 == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11 == (_Hash_node_base *)0x0" identifier == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (compound_statement "{\nLAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);\nLAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" { (labeled_statement "LAB_002b5fc6:\n        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);" statement_identifier : (expression_statement "Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);" (comma_expression "Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21)" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true>::got_section((Target_mips<64,_true> *)pLVar21)" identifier > (ERROR "::" : :) (call_expression "got_section((Target_mips<64,_true> *)pLVar21)" identifier (argument_list "((Target_mips<64,_true> *)pLVar21)" ( (parenthesized_expression "(Target_mips<64,_true> *)pLVar21)" ( (comma_expression "Target_mips<64,_true> *)pLVar21" (binary_expression "Target_mips<64" identifier < number_literal) , (binary_expression "_true> *)pLVar21" identifier > (pointer_expression "*)pLVar21" * (ERROR ")" )) identifier))) )) ))))) ;)) (labeled_statement "LAB_002b5fcb:\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */\n        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" statement_identifier : comment comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;))) })) (assignment_expression "this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)" identifier = (parenthesized_expression "(Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else {\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }\nLAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *)" ( (ERROR "Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;\n      uVar14 = 0xffffffff;\n      uVar27 = 0;\n    }\n    else" (comma_expression "Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt" (binary_expression "Mips_got_info<64" identifier < number_literal) , (binary_expression "_true> *)p_Var11[0x19]._M_nxt" identifier > (pointer_expression "*)p_Var11[0x19]._M_nxt" * (ERROR ")" )) (field_expression "p_Var11[0x19]._M_nxt" (subscript_expression "p_Var11[0x19]" identifier [ number_literal ]) . field_identifier)))) ; (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ; (assignment_expression "uVar27 = 0" identifier = number_literal) ; } else) (compound_statement "{\n      uVar27 = uVar24;\n      if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }\n      pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);\n      uVar25 = uVar25 << 8 | uVar25 >> 8;\n      uVar26 = (ulong)uVar25;\n      uVar14 = (uint)uVar25;\n      if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }\n      view_size = CONCAT71(view_size._1_7_,1);\nLAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;\n    }" { (expression_statement "uVar27 = uVar24;" (assignment_expression "uVar27 = uVar24" identifier = identifier) ;) (if_statement "if (rel_type < 0x6c) {\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(rel_type < 0x6c)" ( (binary_expression "rel_type < 0x6c" identifier < number_literal) )) (compound_statement "{\n        if (rel_type == 0x2b) goto LAB_002b5dc6;\n        if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }\n      }" { (if_statement "if (rel_type == 0x2b) goto LAB_002b5dc6;" if (parenthesized_expression "(rel_type == 0x2b)" ( (binary_expression "rel_type == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (rel_type < 0x2c) {\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(rel_type < 0x2c)" ( (binary_expression "rel_type < 0x2c" identifier < number_literal) )) (compound_statement "{\n          if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }\n        }" { (if_statement "if (rel_type != 0x2a) {\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }" if (parenthesized_expression "(rel_type != 0x2a)" ( (binary_expression "rel_type != 0x2a" identifier != number_literal) )) (compound_statement "{\nLAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");\n          }" { (labeled_statement "LAB_002b5d91:\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");" statement_identifier : comment (labeled_statement "gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");" (call_expression "do_gold_unreachable("../../gold/mips.cc",0x2a01,"local")" identifier (argument_list "("../../gold/mips.cc",0x2a01,"local")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;))) })) }) (else_clause "else {\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (rel_type == 0x2e) goto LAB_002b59db;\n          if (rel_type != 0x6a) goto LAB_002b5d91;\n        }" { (if_statement "if (rel_type == 0x2e) goto LAB_002b59db;" if (parenthesized_expression "(rel_type == 0x2e)" ( (binary_expression "rel_type == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_002b59db;" goto statement_identifier ;)) (if_statement "if (rel_type != 0x6a) goto LAB_002b5d91;" if (parenthesized_expression "(rel_type != 0x6a)" ( (binary_expression "rel_type != 0x6a" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) }) (else_clause "else if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }" else (if_statement "if (rel_type != 0xa2) {\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(rel_type != 0xa2)" ( (binary_expression "rel_type != 0xa2" identifier != number_literal) )) (compound_statement "{\n        if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;\n        pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);\n        uVar14 = 0xffffffff;\n        this_01 = pMVar15->master_got_info_;\n        goto LAB_002b5a14;\n      }" { (if_statement "if (rel_type < 0xa3) {\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(rel_type < 0xa3)" ( (binary_expression "rel_type < 0xa3" identifier < number_literal) )) (compound_statement "{\n          if (rel_type != 0x6e) goto LAB_002b5d91;\n        }" { (if_statement "if (rel_type != 0x6e) goto LAB_002b5d91;" if (parenthesized_expression "(rel_type != 0x6e)" ( (binary_expression "rel_type != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }) (else_clause "else {\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (rel_type == 0xa3) goto LAB_002b5dc6;\n          if (rel_type != 0xa6) goto LAB_002b5d91;\n        }" { (if_statement "if (rel_type == 0xa3) goto LAB_002b5dc6;" if (parenthesized_expression "(rel_type == 0xa3)" ( (binary_expression "rel_type == 0xa3" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (rel_type != 0xa6) goto LAB_002b5d91;" if (parenthesized_expression "(rel_type != 0xa6)" ( (binary_expression "rel_type != 0xa6" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002b59db:\n        *(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;" statement_identifier : (expression_statement "*(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1;" (assignment_expression "*(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5) = 1" (pointer_expression "*(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5)" * (cast_expression "(undefined1 *)\n         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5)" ( (ERROR "(long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::" (comma_expression "(long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int,_std" (binary_expression "(long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std::vector<long_int" (binary_expression "(long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base<std" (cast_expression "(long)&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base" & (field_expression "symtab[1].namepool_.key_to_offset_.chunks_.\n                 super__Vector_base" (field_expression "symtab[1].namepool_.key_to_offset_.chunks_" (field_expression "symtab[1].namepool_.key_to_offset_" (field_expression "symtab[1].namepool_" (subscript_expression "symtab[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) < identifier) (ERROR "::vector" : : identifier) < identifier) , identifier) : : (binary_expression "allocator<long_int>_>,_std" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "vector<long_int,_std" (binary_expression "vector<long_int" identifier < identifier) , identifier) : :) (binary_expression "allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage + 5" (field_expression "allocator<long_int>_>_>_>\n                 ._M_impl._M_end_of_storage" (field_expression "allocator<long_int>_>_>_>\n                 ._M_impl" (binary_expression "allocator<long_int>_>_>_" (binary_expression "allocator<long_int>_>_" (binary_expression "allocator<long_int>_" (binary_expression "allocator<long_int" identifier < identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);" (comma_expression "pMVar15 = Target_mips<64,_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" (assignment_expression "pMVar15 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) , (binary_expression "_true>::got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier > (ERROR "::" : :) (call_expression "got_section\n                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier (argument_list "((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (parenthesized_expression "(Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (comma_expression "Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)this,(Layout *)symtab" (cast_expression "(Symbol_table *)this" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))))) ;) (expression_statement "uVar14 = 0xffffffff;" (assignment_expression "uVar14 = 0xffffffff" identifier = number_literal) ;) (expression_statement "this_01 = pMVar15->master_got_info_;" (assignment_expression "this_01 = pMVar15->master_got_info_" identifier = (field_expression "pMVar15->master_got_info_" identifier -> field_identifier)) ;) (goto_statement "goto LAB_002b5a14;" goto statement_identifier ;) })))) (expression_statement "pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);" (comma_expression "pMVar15 = Target_mips<64,_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" (assignment_expression "pMVar15 = Target_mips<64" identifier = (binary_expression "Target_mips<64" identifier < number_literal)) , (binary_expression "_true>::got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier > (ERROR "::" : :) (call_expression "got_section\n                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" identifier (argument_list "((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (parenthesized_expression "(Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab)" ( (comma_expression "Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true> *)layout,(Symbol_table *)this,(Layout *)symtab" (binary_expression "_true> *)layout" identifier > (pointer_expression "*)layout" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)this,(Layout *)symtab" (cast_expression "(Symbol_table *)this" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) ))))) ;) (expression_statement "uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);" (assignment_expression "uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6)" identifier = (pointer_expression "*(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6)" * (cast_expression "(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6)" ( (binary_expression "*(long *)CONCAT44(in_stack_0000002c,r_type) + 6" (pointer_expression "*(long *)CONCAT44(in_stack_0000002c,r_type)" * (cast_expression "(long *)CONCAT44(in_stack_0000002c,r_type)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(in_stack_0000002c,r_type)" identifier (argument_list "(in_stack_0000002c,r_type)" ( identifier , identifier ))))) + number_literal) ))))) ;) (expression_statement "uVar25 = uVar25 << 8 | uVar25 >> 8;" (assignment_expression "uVar25 = uVar25 << 8 | uVar25 >> 8" identifier = (binary_expression "uVar25 << 8 | uVar25 >> 8" (binary_expression "uVar25 << 8" identifier << number_literal) | (binary_expression "uVar25 >> 8" identifier >> number_literal))) ;) (expression_statement "uVar26 = (ulong)uVar25;" (assignment_expression "uVar26 = (ulong)uVar25" identifier = (cast_expression "(ulong)uVar25" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "uVar14 = (uint)uVar25;" (assignment_expression "uVar14 = (uint)uVar25" identifier = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0xfeff < uVar25) {\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }" if (parenthesized_expression "(0xfeff < uVar25)" ( (binary_expression "0xfeff < uVar25" number_literal < identifier) )) (compound_statement "{\n        if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }\n        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");\n        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);\n        pGVar17 = gold::parameters->options_;\n        goto LAB_002b58bc;\n      }" { (if_statement "if (uVar25 == 0xffff) {\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }\n        else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }" if (parenthesized_expression "(uVar25 == 0xffff)" ( (binary_expression "uVar25 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          uVar14 = gold::Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);\n          uVar26 = (ulong)uVar14;\n          if ((char)view_size != '\0') goto LAB_002b5e25;\n        }" { (ERROR "uVar14 = gold::" (assignment_expression "uVar14 = gold" identifier = identifier) : :) (labeled_statement "Object::adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);" statement_identifier : (ERROR ":" :) (expression_statement "adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);" (call_expression "adjust_sym_shndx\n                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary)" identifier (argument_list "((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary)" ( (cast_expression "(Object *)target" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "(uint)&view_size" (parenthesized_expression "(uint)" ( identifier )) & identifier) , (cast_expression "(bool *)is_ordinary" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "uVar26 = (ulong)uVar14;" (assignment_expression "uVar26 = (ulong)uVar14" identifier = (cast_expression "(ulong)uVar14" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((char)view_size != '\0') goto LAB_002b5e25;" if (parenthesized_expression "((char)view_size != '\0')" ( (binary_expression "(char)view_size != '\0'" (cast_expression "(char)view_size" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002b5e25;" goto statement_identifier ;)) }) (else_clause "else {\n          view_size = (ulong)view_size._1_7_ << 8;\n        }" else (compound_statement "{\n          view_size = (ulong)view_size._1_7_ << 8;\n        }" { (expression_statement "view_size = (ulong)view_size._1_7_ << 8;" (assignment_expression "view_size = (ulong)view_size._1_7_ << 8" identifier = (binary_expression "(ulong)view_size._1_7_ << 8" (cast_expression "(ulong)view_size._1_7_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "view_size._1_7_" identifier . field_identifier)) << number_literal)) ;) }))) (expression_statement "pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");" (assignment_expression "pcVar28 = (char *)gettext("local symbol %u has bad shndx %u")" identifier = (cast_expression "(char *)gettext("local symbol %u has bad shndx %u")" ( (type_descriptor "char *" primitive_type (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 *)target,pcVar28,(ulong)uVar24,uVar26);" statement_identifier : (ERROR ":" :) (labeled_statement "Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)target,pcVar28,(ulong)uVar24,uVar26);" (call_expression "error((Object *)target,pcVar28,(ulong)uVar24,uVar26)" identifier (argument_list "((Object *)target,pcVar28,(ulong)uVar24,uVar26)" ( (cast_expression "(Object *)target" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(ulong)uVar24" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) ;))) (expression_statement "pGVar17 = gold::parameters->options_;" (field_expression "pGVar17 = gold::parameters->options_" (assignment_expression "pGVar17 = gold" identifier = identifier) (ERROR "::parameters" : : identifier) -> field_identifier) ;) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (expression_statement "view_size = CONCAT71(view_size._1_7_,1);" (assignment_expression "view_size = CONCAT71(view_size._1_7_,1)" identifier = (call_expression "CONCAT71(view_size._1_7_,1)" identifier (argument_list "(view_size._1_7_,1)" ( (field_expression "view_size._1_7_" identifier . field_identifier) , number_literal )))) ;) (labeled_statement "LAB_002b5e25:\n      this_01 = pMVar15->master_got_info_;" statement_identifier : (expression_statement "this_01 = pMVar15->master_got_info_;" (assignment_expression "this_01 = pMVar15->master_got_info_" identifier = (field_expression "pMVar15->master_got_info_" identifier -> field_identifier)) ;)) }) (ERROR "LAB_002b5a14:\n    Mips_got_info<64,_true>::record_local_got_symbol\n              (this_01,(Mips_relobj<64,_true> *" identifier : identifier < number_literal , identifier > : : identifier ( identifier , ( identifier < number_literal , identifier > *) ))) (ERROR "target" identifier) , identifier , (cast_expression "(Mips_address)local_98" ( (type_descriptor "Mips_address" type_identifier) ) identifier) , identifier , identifier , false ))) (ERROR ";\n    pGVar17 = gold::parameters" ; identifier = identifier : : identifier) -> field_identifier) (ERROR ";\nLAB_002b58bc:\n    if" ; identifier : if) (argument_list "(pGVar17 == (General_options *)0x0)" ( (binary_expression "pGVar17 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) { identifier : comment identifier : : (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ; } (assignment_expression "cVar3 = (pGVar17->shared_).value" identifier = (field_expression "(pGVar17->shared_).value" (parenthesized_expression "(pGVar17->shared_)" ( (field_expression "pGVar17->shared_" identifier -> field_identifier) )) . field_identifier)) ; } else) { (if_statement "if (0x2e < rel_type) {\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" if (parenthesized_expression "(0x2e < rel_type)" ( (binary_expression "0x2e < rel_type" number_literal < identifier) )) (compound_statement "{\n      if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" { (if_statement "if (rel_type != 0x6e) {\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;\n      }" if (parenthesized_expression "(rel_type != 0x6e)" ( (binary_expression "rel_type != 0x6e" identifier != number_literal) )) (compound_statement "{\n        if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;\n      }" { (if_statement "if (rel_type < 0x6f) {\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }" if (parenthesized_expression "(rel_type < 0x6f)" ( (binary_expression "rel_type < 0x6f" identifier < number_literal) )) (compound_statement "{\n          uVar27 = rel_type - 0x6a;\n          goto joined_r0x002b5a36;\n        }" { (expression_statement "uVar27 = rel_type - 0x6a;" (assignment_expression "uVar27 = rel_type - 0x6a" identifier = (binary_expression "rel_type - 0x6a" identifier - number_literal)) ;) (goto_statement "goto joined_r0x002b5a36;" goto statement_identifier ;) })) (if_statement "if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;" if (parenthesized_expression "((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6))))" ( (binary_expression "(rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))" (parenthesized_expression "(rel_type < 0xa2)" ( (binary_expression "rel_type < 0xa2" identifier < number_literal) )) || (parenthesized_expression "((0xa3 < rel_type && (rel_type != 0xa6)))" ( (parenthesized_expression "(0xa3 < rel_type && (rel_type != 0xa6))" ( (binary_expression "0xa3 < rel_type && (rel_type != 0xa6)" (binary_expression "0xa3 < rel_type" number_literal < identifier) && (parenthesized_expression "(rel_type != 0xa6)" ( (binary_expression "rel_type != 0xa6" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;) })) (if_statement "if (rel_type != 0x12) {\n      if (rel_type < 0x13) {\n        if (rel_type - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" if (parenthesized_expression "(rel_type != 0x12)" ( (binary_expression "rel_type != 0x12" identifier != number_literal) )) (compound_statement "{\n      if (rel_type < 0x13) {\n        if (rel_type - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" { (if_statement "if (rel_type < 0x13) {\n        if (rel_type - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }" if (parenthesized_expression "(rel_type < 0x13)" ( (binary_expression "rel_type < 0x13" identifier < number_literal) )) (compound_statement "{\n        if (rel_type - 2 < 2) goto LAB_002b5801;\n      }" { (if_statement "if (rel_type - 2 < 2) goto LAB_002b5801;" if (parenthesized_expression "(rel_type - 2 < 2)" ( (binary_expression "rel_type - 2 < 2" (binary_expression "rel_type - 2" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_002b5801;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }" else (compound_statement "{\n        uVar27 = rel_type - 0x2a;\njoined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;\n      }" { (expression_statement "uVar27 = rel_type - 0x2a;" (assignment_expression "uVar27 = rel_type - 0x2a" identifier = (binary_expression "rel_type - 0x2a" identifier - number_literal)) ;) (labeled_statement "joined_r0x002b5a36:\n        if (uVar27 < 2) goto LAB_002b59ab;" statement_identifier : (if_statement "if (uVar27 < 2) goto LAB_002b59ab;" if (parenthesized_expression "(uVar27 < 2)" ( (binary_expression "uVar27 < 2" identifier < number_literal) )) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (labeled_statement "LAB_002b5801:\n    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;" statement_identifier : (if_statement "if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;" if (parenthesized_expression "(pGVar17 == (General_options *)0x0)" ( (binary_expression "pGVar17 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002b5ec6;" goto statement_identifier ;))) (expression_statement "cVar3 = (pGVar17->shared_).value;" (assignment_expression "cVar3 = (pGVar17->shared_).value" identifier = (field_expression "(pGVar17->shared_).value" (parenthesized_expression "(pGVar17->shared_)" ( (field_expression "pGVar17->shared_" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((bool)cVar3 == false) && ((pGVar17->pie_).value == false)) {\n      return;\n    }" if (parenthesized_expression "(((bool)cVar3 == false) && ((pGVar17->pie_).value == false))" ( (binary_expression "((bool)cVar3 == false) && ((pGVar17->pie_).value == false)" (parenthesized_expression "((bool)cVar3 == false)" ( (binary_expression "(bool)cVar3 == false" (cast_expression "(bool)cVar3" ( (type_descriptor "bool" primitive_type) ) identifier) == false) )) && (parenthesized_expression "((pGVar17->pie_).value == false)" ( (binary_expression "(pGVar17->pie_).value == false" (field_expression "(pGVar17->pie_).value" (parenthesized_expression "(pGVar17->pie_)" ( (field_expression "pGVar17->pie_" identifier -> field_identifier) )) . field_identifier) == false) ))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) if (parenthesized_expression "((*(int *)((long)&od[2].offset_ + 4) == 8) || ((od[2].field_0x20 & 1) != 0))" ( (binary_expression "(*(int *)((long)&od[2].offset_ + 4) == 8) || ((od[2].field_0x20 & 1) != 0)" (parenthesized_expression "(*(int *)((long)&od[2].offset_ + 4) == 8)" ( (binary_expression "*(int *)((long)&od[2].offset_ + 4) == 8" (pointer_expression "*(int *)((long)&od[2].offset_ + 4)" * (cast_expression "(int *)((long)&od[2].offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)&od[2].offset_ + 4)" ( (binary_expression "(long)&od[2].offset_ + 4" (cast_expression "(long)&od[2].offset_" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "&od[2].offset_" & (field_expression "od[2].offset_" (subscript_expression "od[2]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) == number_literal) )) || (parenthesized_expression "((od[2].field_0x20 & 1) != 0)" ( (binary_expression "(od[2].field_0x20 & 1) != 0" (parenthesized_expression "(od[2].field_0x20 & 1)" ( (binary_expression "od[2].field_0x20 & 1" (field_expression "od[2].field_0x20" (subscript_expression "od[2]" identifier [ number_literal ]) . field_identifier) & number_literal) )) != number_literal) ))) )) { identifier = ( (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , identifier , identifier , identifier > * (ERROR ")" )) identifier ( (binary_expression "(Target_mips<64,_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket,\n                                (Layout *)symtab);\n      gold::Output_reloc<9" (parenthesized_expression "(Target_mips<64,_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket,\n                                (Layout *)symtab)" ( (comma_expression "Target_mips<64,_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket,\n                                (Layout *)symtab" (binary_expression "Target_mips<64" identifier < number_literal) , (comma_expression "_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket,\n                                (Layout *)symtab" (binary_expression "_true> *)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket" identifier > (pointer_expression "*)\n                                &(layout->namepool_).string_set_._M_h._M_single_bucket" * (ERROR ")" )) (pointer_expression "&(layout->namepool_).string_set_._M_h._M_single_bucket" & (field_expression "(layout->namepool_).string_set_._M_h._M_single_bucket" (field_expression "(layout->namepool_).string_set_._M_h" (field_expression "(layout->namepool_).string_set_" (parenthesized_expression "(layout->namepool_)" ( (field_expression "layout->namepool_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) , (cast_expression "(Layout *)symtab" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) (ERROR ";\n      gold::Output_reloc" ; identifier : : identifier) < number_literal) , identifier , identifier , identifier > (ERROR "::" : :) identifier ( (call_expression "(Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (uVar24 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar10 = *(undefined8 *)&target->field_0x8;\n  pcVar28 = (char *)gettext(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           );\n  gold::gold_error(pcVar28,uVar10,(ulong)rel_type,"a local symbol")" (binary_expression "(Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (uVar24 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar10 = *(undefined8 *)&target->field_0x8" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100) {\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (uVar24 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar10 = *(undefined8 *)" ( (ERROR "Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false);\n      gold::Output_data_reloc_base<9,_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" (comma_expression "Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false)" identifier , (comma_expression "_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false)" identifier , (comma_expression "_true> *)&view_size,(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false)" (binary_expression "_true> *)&view_size" identifier > (pointer_expression "*)&view_size" * (ERROR ")" )) (pointer_expression "&view_size" & identifier))) , (parenthesized_expression "(Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false)" ( (comma_expression "Sized_relobj<64,_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false" (binary_expression "Sized_relobj<64" identifier < number_literal) , (comma_expression "_true> *)target,\n                 uVar24,3,uVar27,local_90,false,true,false,false" (binary_expression "_true> *)target" identifier > (pointer_expression "*)target" * (ERROR ")" )) identifier)) , (comma_expression "uVar24,3,uVar27,local_90,false,true,false,false" identifier , (comma_expression "3,uVar27,local_90,false,true,false,false" number_literal , (comma_expression "uVar27,local_90,false,true,false,false" identifier , (comma_expression "local_90,false,true,false,false" identifier , (comma_expression "false,true,false,false" false , (comma_expression "true,false,false" true , (comma_expression "false,false" false , false))))))))) )))))) ; identifier : : (binary_expression "Output_data_reloc_base<9" identifier < number_literal) , (comma_expression "_true,_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" identifier , (comma_expression "_64,_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" identifier , (binary_expression "_true>::add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" identifier > (ERROR "::" : :) (call_expression "add\n                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" identifier (argument_list "(this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (rel_type != 100)" ( identifier , identifier , (ERROR "(Output_reloc<9,_true,_64,_true> *)&view_size);\n      pGVar17 = gold::parameters->options_;\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0')" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)&view_size)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)&view_size" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)&view_size" identifier , (comma_expression "_64,_true> *)&view_size" identifier , (binary_expression "_true> *)&view_size" identifier > (pointer_expression "*)&view_size" * (ERROR ")" )) (pointer_expression "&view_size" & identifier)))))) )) ; (assignment_expression "pGVar17 = gold" identifier = identifier) : : (field_expression "parameters->options_" identifier -> field_identifier) ; goto (call_expression "LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0')" identifier (ERROR ";\n    }\n  }\n  if" ; } } if) (argument_list "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )))) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) }) (ERROR "if (rel_type != 100" if ( identifier != number_literal) ))))))) (compound_statement "{\n    if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }\n    if (uVar24 == 0) {\n      return;\n    }\n  }" { (if_statement "if (rel_type < 0x65) {\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(rel_type < 0x65)" ( (binary_expression "rel_type < 0x65" identifier < number_literal) )) (compound_statement "{\n      if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }\n    }" { (if_statement "if (rel_type != 5) {\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }" if (parenthesized_expression "(rel_type != 5)" ( (binary_expression "rel_type != 5" identifier != number_literal) )) (compound_statement "{\n        if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < rel_type - 0x1c) {\n          return;\n        }\n      }" { (if_statement "if (rel_type < 6) {\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(rel_type < 6)" ( (binary_expression "rel_type < 6" identifier < number_literal) )) (compound_statement "{\n          if (rel_type != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (rel_type != 4) {\n            return;\n          }" if (parenthesized_expression "(rel_type != 4)" ( (binary_expression "rel_type != 4" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) (if_statement "if (1 < rel_type - 0x1c) {\n          return;\n        }" if (parenthesized_expression "(1 < rel_type - 0x1c)" ( (binary_expression "1 < rel_type - 0x1c" number_literal < (binary_expression "rel_type - 0x1c" identifier - number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }" else (if_statement "if (rel_type != 0x86) {\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(rel_type != 0x86)" ( (binary_expression "rel_type != 0x86" identifier != number_literal) )) (compound_statement "{\n      if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }\n    }" { (if_statement "if (rel_type < 0x87) {\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < rel_type - 0x97) {\n        return;\n      }" if (parenthesized_expression "(rel_type < 0x87)" ( (binary_expression "rel_type < 0x87" identifier < number_literal) )) (compound_statement "{\n        if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }" { (if_statement "if (rel_type != 0x68) {\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(rel_type != 0x68)" ( (binary_expression "rel_type != 0x68" identifier != number_literal) )) (compound_statement "{\n          if (rel_type != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (rel_type != 0x85) {\n            return;\n          }" if (parenthesized_expression "(rel_type != 0x85)" ( (binary_expression "rel_type != 0x85" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) }) (else_clause "else if (1 < rel_type - 0x97) {\n        return;\n      }" else (if_statement "if (1 < rel_type - 0x97) {\n        return;\n      }" if (parenthesized_expression "(1 < rel_type - 0x97)" ( (binary_expression "1 < rel_type - 0x97" number_literal < (binary_expression "rel_type - 0x97" identifier - number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })))) })))) (if_statement "if (uVar24 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) }) (ERROR "LAB_002b58ee:\n  uVar10 = *(undefined8 *" identifier : identifier = * ( identifier *) )) & (field_expression "target->field_0x8" identifier -> field_identifier)) (ERROR ";\n  pcVar28 =" ; identifier =) (argument_list "(char *)gettext(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           );\n  gold::gold_error(pcVar28,uVar10,(ulong)rel_type,"a local symbol")" ( (binary_expression "char *)gettext(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           )" identifier * (ERROR ")" )) (call_expression "gettext(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           )" identifier (argument_list "(\n                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                           )" ( (string_literal ""%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"" " string_content escape_sequence string_content ") )))) (ERROR ";\n  gold::gold_error(pcVar28" ; identifier : : identifier ( identifier) , identifier , (cast_expression "(ulong)rel_type" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal ""a local symbol"" " string_content ") ))) ; return ; })
(translation_unit "void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)\n\n{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}\n\n" (function_definition "void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)\n\n{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" primitive_type (function_declarator "FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" identifier (parameter_list "(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "uint param_5" type_identifier identifier) , (parameter_declaration "long param_6" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long *param_7" (sized_type_specifier "long" long) (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "long *param_8" (sized_type_specifier "long" long) (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "uint param_10" type_identifier identifier) , (parameter_declaration "long *param_11" (sized_type_specifier "long" long) (pointer_declarator "*param_11" * identifier)) ))) (compound_statement "{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" { (declaration "ulong *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "long lVar5;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long *plVar9;" (sized_type_specifier "long" long) (pointer_declarator "*plVar9" * identifier) ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "int extraout_EDX;" primitive_type identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "ushort uVar14;" type_identifier identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "ulong uVar16;" type_identifier identifier ;) (declaration "ulong local_98;" type_identifier identifier ;) (declaration "ulong local_90;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "long local_68;" (sized_type_specifier "long" long) identifier ;) (declaration "long *local_60;" (sized_type_specifier "long" long) (pointer_declarator "*local_60" * identifier) ;) (expression_statement "uVar16 = (ulong)param_5;" (assignment_expression "uVar16 = (ulong)param_5" identifier = (cast_expression "(ulong)param_5" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" if (parenthesized_expression "(param_9 == 4)" ( (binary_expression "param_9 == 4" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }" { (expression_statement "puVar1 = (ulong *)*param_7;" (assignment_expression "puVar1 = (ulong *)*param_7" identifier = (cast_expression "(ulong *)*param_7" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_7" * identifier))) ;) (expression_statement "uVar11 = *puVar1;" (assignment_expression "uVar11 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "uVar13 = (uint)puVar1[1];" (assignment_expression "uVar13 = (uint)puVar1[1]" identifier = (cast_expression "(uint)puVar1[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" identifier = (subscript_expression "puVar1[2]" identifier [ number_literal ])) ;) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" identifier = (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" ( (binary_expression "uVar11 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" ( (binary_expression "uVar11 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" ( (binary_expression "uVar11 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;" (assignment_expression "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" identifier = (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28" (binary_expression "uVar12 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar12 & 0xff000000000000)" ( (binary_expression "uVar12 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar12 & 0xff0000000000)" ( (binary_expression "uVar12 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00000000) >> 8" (parenthesized_expression "(uVar12 & 0xff00000000)" ( (binary_expression "uVar12 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff000000) << 8" (parenthesized_expression "(uVar12 & 0xff000000)" ( (binary_expression "uVar12 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff0000) << 0x18" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar12 & 0xff00) << 0x28" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x38" identifier << number_literal))) ;) }) (else_clause "else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" else (compound_statement "{\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" { (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" identifier = number_literal) ;) (expression_statement "uVar11 = *(ulong *)*param_8;" (assignment_expression "uVar11 = *(ulong *)*param_8" identifier = (pointer_expression "*(ulong *)*param_8" * (cast_expression "(ulong *)*param_8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)))) ;) (expression_statement "uVar13 = (uint)((ulong *)*param_8)[1];" (assignment_expression "uVar13 = (uint)((ulong *)*param_8)[1]" identifier = (subscript_expression "(uint)((ulong *)*param_8)[1]" (call_expression "(uint)((ulong *)*param_8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulong *)*param_8)" ( (cast_expression "(ulong *)*param_8" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_8" * identifier)) ))) [ number_literal ])) ;) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" identifier = (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" ( (binary_expression "uVar11 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" ( (binary_expression "uVar11 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" ( (binary_expression "uVar11 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" ( (binary_expression "uVar11 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" ( (binary_expression "uVar11 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" ( (binary_expression "uVar11 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar11 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" identifier = (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x398)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x398)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x398)" ( (binary_expression "param_4 + 0x398" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380))" ( (binary_expression "*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)" (pointer_expression "*(long *)(param_4 + 0x390)" * (cast_expression "(long *)(param_4 + 0x390)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x390)" ( (binary_expression "param_4 + 0x390" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x388)" ( (binary_expression "param_4 + 0x388" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;) })) (expression_statement "uVar12 = (ulong)(param_5 >> 6);" (assignment_expression "uVar12 = (ulong)(param_5 >> 6)" identifier = (call_expression "(ulong)(param_5 >> 6)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(param_5 >> 6)" ( (binary_expression "param_5 >> 6" identifier >> number_literal) )))) ;) (expression_statement "uVar11 = 1L << ((byte)param_5 & 0x3f);" (assignment_expression "uVar11 = 1L << ((byte)param_5 & 0x3f)" identifier = (binary_expression "1L << ((byte)param_5 & 0x3f)" number_literal << (parenthesized_expression "((byte)param_5 & 0x3f)" ( (binary_expression "(byte)param_5 & 0x3f" (cast_expression "(byte)param_5" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x380) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x380) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }" { (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3c0)" ( (binary_expression "param_4 + 0x3c0" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" ( (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" * (cast_expression "(long *)(param_4 + 0x3b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b8)" ( (binary_expression "param_4 + 0x3b8" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b0)" ( (binary_expression "param_4 + 0x3b0" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 1000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 1000)" ( (binary_expression "param_4 + 1000" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" ( (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" * (cast_expression "(long *)(param_4 + 0x3e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3e0)" ( (binary_expression "param_4 + 0x3e0" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d8)" ( (binary_expression "param_4 + 0x3d8" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) != number_literal) )) (goto_statement "goto LAB_002b554c;" goto statement_identifier ;)) (labeled_statement "LAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }" statement_identifier : (if_statement "if (param_10 == 0) {\n      return;\n    }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) }) (else_clause "else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" else (compound_statement "{\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" { (labeled_statement "LAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);" statement_identifier : (expression_statement "lVar5 = *(long *)(param_4 + 0x288);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x288)" identifier = (pointer_expression "*(long *)(param_4 + 0x288)" * (cast_expression "(long *)(param_4 + 0x288)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x288)" ( (binary_expression "param_4 + 0x288" identifier + number_literal) ))))) ;)) (expression_statement "lVar8 = param_4 + 0x280;" (assignment_expression "lVar8 = param_4 + 0x280" identifier = (binary_expression "param_4 + 0x280" identifier + number_literal)) ;) (if_statement "if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" if (parenthesized_expression "(*(long *)(param_4 + 0x288) == 0)" ( (binary_expression "*(long *)(param_4 + 0x288) == 0" (pointer_expression "*(long *)(param_4 + 0x288)" * (cast_expression "(long *)(param_4 + 0x288)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x288)" ( (binary_expression "param_4 + 0x288" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }" { (labeled_statement "LAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);" statement_identifier : (expression_statement "plVar9 = (long *)FUN_0049cb60(0x20);" (assignment_expression "plVar9 = (long *)FUN_0049cb60(0x20)" identifier = (cast_expression "(long *)FUN_0049cb60(0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0049cb60(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;)) (expression_statement "uVar15 = *(uint *)(param_4 + 0x398);" (assignment_expression "uVar15 = *(uint *)(param_4 + 0x398)" identifier = (pointer_expression "*(uint *)(param_4 + 0x398)" * (cast_expression "(uint *)(param_4 + 0x398)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x398)" ( (binary_expression "param_4 + 0x398" identifier + number_literal) ))))) ;) (expression_statement "*plVar9 = param_4;" (assignment_expression "*plVar9 = param_4" (pointer_expression "*plVar9" * identifier) = identifier) ;) (expression_statement "lVar5 = *(long *)(param_4 + 0x380);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x380)" identifier = (pointer_expression "*(long *)(param_4 + 0x380)" * (cast_expression "(long *)(param_4 + 0x380)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x380)" ( (binary_expression "param_4 + 0x380" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(plVar9 + 1) = param_5;" (assignment_expression "*(uint *)(plVar9 + 1) = param_5" (pointer_expression "*(uint *)(plVar9 + 1)" * (cast_expression "(uint *)(plVar9 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 1)" ( (binary_expression "plVar9 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((long)plVar9 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((long)plVar9 + 0xc) = 0" (pointer_expression "*(undefined4 *)((long)plVar9 + 0xc)" * (cast_expression "(undefined4 *)((long)plVar9 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(plVar9 + 3) = 0;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 0" (pointer_expression "*(undefined1 *)(plVar9 + 3)" * (cast_expression "(undefined1 *)(plVar9 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;" if (parenthesized_expression "(((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" ( (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8)" ( (binary_expression "(ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8" (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) + (binary_expression "(*(long *)(param_4 + 0x390) - lVar5) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - lVar5)" ( (binary_expression "*(long *)(param_4 + 0x390) - lVar5" (pointer_expression "*(long *)(param_4 + 0x390)" * (cast_expression "(long *)(param_4 + 0x390)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x390)" ( (binary_expression "param_4 + 0x390" identifier + number_literal) )))) - identifier) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x388)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x388)" ( (binary_expression "param_4 + 0x388" identifier + number_literal) ))))) <= identifier) )) (goto_statement "goto LAB_002b5fcb;" goto statement_identifier ;)) (if_statement "if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" if (parenthesized_expression "((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(lVar5 + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(lVar5 + uVar12 * 8)" * (cast_expression "(ulong *)(lVar5 + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + uVar12 * 8)" ( (binary_expression "lVar5 + uVar12 * 8" identifier + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" { (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3c0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3c0)" ( (binary_expression "param_4 + 0x3c0" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" ( (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" * (cast_expression "(long *)(param_4 + 0x3b8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b8)" ( (binary_expression "param_4 + 0x3b8" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3b0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3b0)" ( (binary_expression "param_4 + 0x3b0" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" * (cast_expression "(long *)(param_4 + 0x3a8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3a8)" ( (binary_expression "param_4 + 0x3a8" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" { (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" if (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" ( (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" ( (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 1000)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 1000)" ( (binary_expression "param_4 + 1000" identifier + number_literal) )))) + (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" ( (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" * (cast_expression "(long *)(param_4 + 0x3e0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3e0)" ( (binary_expression "param_4 + 0x3e0" identifier + number_literal) )))) - (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) ))))) )) * number_literal)) )) - (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" ( identifier )) * (cast_expression "(uint *)(param_4 + 0x3d8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d8)" ( (binary_expression "param_4 + 0x3d8" identifier + number_literal) ))))) <= identifier) )) (compound_statement "{\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_call_fp_stub_section"" " string_content ") ))) ;) })) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" if (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0)" ( (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" ( (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" * (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" ( (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" * (cast_expression "(long *)(param_4 + 0x3d0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3d0)" ( (binary_expression "param_4 + 0x3d0" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) & identifier) )) == number_literal) )) (compound_statement "{\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" { (expression_statement "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""Mips16_stub_section"" " string_content ") ))) ;) })) })) })) (expression_statement "local_68 = CONCAT44(local_68._4_4_,param_5);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,param_5)" identifier = (call_expression "CONCAT44(local_68._4_4_,param_5)" identifier (argument_list "(local_68._4_4_,param_5)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_60 = plVar9;" (assignment_expression "local_60 = plVar9" identifier = identifier) ;) (expression_statement "FUN_0028df60(param_4 + 0x278,&local_68);" (call_expression "FUN_0028df60(param_4 + 0x278,&local_68)" identifier (argument_list "(param_4 + 0x278,&local_68)" ( (binary_expression "param_4 + 0x278" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) }) (else_clause "else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" else (compound_statement "{\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" { (do_statement "do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);" do (compound_statement "{\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      }" { (while_statement "while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" while (parenthesized_expression "(lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20))" ( (comma_expression "lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)" (assignment_expression "lVar10 = lVar5" identifier = identifier) , (binary_expression "param_5 <= *(uint *)(lVar10 + 0x20)" identifier <= (pointer_expression "*(uint *)(lVar10 + 0x20)" * (cast_expression "(uint *)(lVar10 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x20)" ( (binary_expression "lVar10 + 0x20" identifier + number_literal) )))))) )) (compound_statement "{\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" { (expression_statement "lVar5 = *(long *)(lVar10 + 0x10);" (assignment_expression "lVar5 = *(long *)(lVar10 + 0x10)" identifier = (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "lVar8 = lVar10;" (assignment_expression "lVar8 = lVar10" identifier = identifier) ;) (if_statement "if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;" if (parenthesized_expression "(*(long *)(lVar10 + 0x10) == 0)" ( (binary_expression "*(long *)(lVar10 + 0x10) == 0" (pointer_expression "*(long *)(lVar10 + 0x10)" * (cast_expression "(long *)(lVar10 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x10)" ( (binary_expression "lVar10 + 0x10" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002b558b;" goto statement_identifier ;)) })) (expression_statement "plVar9 = (long *)(lVar10 + 0x18);" (assignment_expression "plVar9 = (long *)(lVar10 + 0x18)" identifier = (cast_expression "(long *)(lVar10 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x18)" ( (binary_expression "lVar10 + 0x18" identifier + number_literal) )))) ;) (expression_statement "lVar5 = *plVar9;" (assignment_expression "lVar5 = *plVar9" identifier = (pointer_expression "*plVar9" * identifier)) ;) (expression_statement "lVar10 = lVar8;" (assignment_expression "lVar10 = lVar8" identifier = identifier) ;) }) while (parenthesized_expression "(*plVar9 != 0)" ( (binary_expression "*plVar9 != 0" (pointer_expression "*plVar9" * identifier) != number_literal) )) ;) (labeled_statement "LAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" statement_identifier : (if_statement "if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" if (parenthesized_expression "((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20)))" ( (binary_expression "(lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))" (parenthesized_expression "(lVar10 == param_4 + 0x280)" ( (binary_expression "lVar10 == param_4 + 0x280" identifier == (binary_expression "param_4 + 0x280" identifier + number_literal)) )) || (parenthesized_expression "(param_5 < *(uint *)(lVar10 + 0x20))" ( (binary_expression "param_5 < *(uint *)(lVar10 + 0x20)" identifier < (pointer_expression "*(uint *)(lVar10 + 0x20)" * (cast_expression "(uint *)(lVar10 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 0x20)" ( (binary_expression "lVar10 + 0x20" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_002b5c38;" goto statement_identifier ;))) (expression_statement "plVar9 = *(long **)(lVar10 + 0x28);" (assignment_expression "plVar9 = *(long **)(lVar10 + 0x28)" identifier = (pointer_expression "*(long **)(lVar10 + 0x28)" * (cast_expression "(long **)(lVar10 + 0x28)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar10 + 0x28)" ( (binary_expression "lVar10 + 0x28" identifier + number_literal) ))))) ;) }))) (if_statement "if ((char)plVar9[3] != '\0') goto LAB_002b567e;" if (parenthesized_expression "((char)plVar9[3] != '\0')" ( (binary_expression "(char)plVar9[3] != '\0'" (cast_expression "(char)plVar9[3]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "plVar9[3]" identifier [ number_literal ])) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002b567e;" goto statement_identifier ;)) (if_statement "if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" { (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" * (cast_expression "(uint *)((long)plVar9 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(plVar9 + 3) = 1;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 1" (pointer_expression "*(undefined1 *)(plVar9 + 3)" * (cast_expression "(undefined1 *)(plVar9 + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })) (if_statement "if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" if (parenthesized_expression "((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0))" ( (binary_expression "(*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)" (parenthesized_expression "(*(int *)((long)plVar9 + 0xc) == 0)" ( (binary_expression "*(int *)((long)plVar9 + 0xc) == 0" (pointer_expression "*(int *)((long)plVar9 + 0xc)" * (cast_expression "(int *)((long)plVar9 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(plVar9[2] == 0)" ( (binary_expression "plVar9[2] == 0" (subscript_expression "plVar9[2]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" { (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" * (cast_expression "(uint *)((long)plVar9 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0xc)" ( (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = identifier) ;) })) }))) (if_statement "if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" if (parenthesized_expression "((param_10 == 100) || (param_10 == 0x67))" ( (binary_expression "(param_10 == 100) || (param_10 == 0x67)" (parenthesized_expression "(param_10 == 100)" ( (binary_expression "param_10 == 100" identifier == number_literal) )) || (parenthesized_expression "(param_10 == 0x67)" ( (binary_expression "param_10 == 0x67" identifier == number_literal) ))) )) (compound_statement "{\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }" { (if_statement "if (param_10 != 100) goto LAB_002b56ab;" if (parenthesized_expression "(param_10 != 100)" ( (binary_expression "param_10 != 100" identifier != number_literal) )) (goto_statement "goto LAB_002b56ab;" goto statement_identifier ;)) (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" identifier = (call_expression "FUN_002971e0(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" if (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" ( (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" ( (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" identifier != (pointer_expression "*(uint *)(param_4 + 0x3f8)" * (cast_expression "(uint *)(param_4 + 0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3f8)" ( (binary_expression "param_4 + 0x3f8" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" { (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" identifier = (call_expression "CONCAT44(local_68._4_4_,uVar13)" identifier (argument_list "(local_68._4_4_,uVar13)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "FUN_002e8aa0(param_4 + 0x2d8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2d8,&local_68)" identifier (argument_list "(param_4 + 0x2d8,&local_68)" ( (binary_expression "param_4 + 0x2d8" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) })) (labeled_statement "LAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" statement_identifier : (if_statement "if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" if (parenthesized_expression "(((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))" ( (binary_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9)" (parenthesized_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13)" ( (binary_expression "(param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13" (binary_expression "(param_10 & 0xfffffffb) == 0x91" (parenthesized_expression "(param_10 & 0xfffffffb)" ( (binary_expression "param_10 & 0xfffffffb" identifier & number_literal) )) == number_literal) || (binary_expression "(param_10 & 0xfffffffb) == 0x13" (parenthesized_expression "(param_10 & 0xfffffffb)" ( (binary_expression "param_10 & 0xfffffffb" identifier & number_literal) )) == number_literal)) )) || (parenthesized_expression "(param_10 == 0xf9)" ( (binary_expression "param_10 == 0xf9" identifier == number_literal) ))) )) (goto_statement "goto LAB_002b5705;" goto statement_identifier ;))) }) (else_clause "else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" else (compound_statement "{\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" { (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" identifier = (call_expression "FUN_002971e0(param_4,param_5)" identifier (argument_list "(param_4,param_5)" ( identifier , identifier )))) ;) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" if (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" ( (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" ( (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" identifier != (pointer_expression "*(uint *)(param_4 + 0x3f8)" * (cast_expression "(uint *)(param_4 + 0x3f8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x3f8)" ( (binary_expression "param_4 + 0x3f8" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" { (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" identifier = (call_expression "CONCAT44(local_68._4_4_,uVar13)" identifier (argument_list "(local_68._4_4_,uVar13)" ( (field_expression "local_68._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "FUN_002e8aa0(param_4 + 0x2a8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2a8,&local_68)" identifier (argument_list "(param_4 + 0x2a8,&local_68)" ( (binary_expression "param_4 + 0x2a8" identifier + number_literal) , (pointer_expression "&local_68" & identifier) ))) ;) })) (labeled_statement "LAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" statement_identifier : (switch_statement "switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" switch (parenthesized_expression "(param_10)" ( identifier )) (compound_statement "{\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" { (case_statement "case 9:" case number_literal :) (case_statement "case 0xb:" case number_literal :) (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 0x17:" case number_literal :) (case_statement "case 0x1e:" case number_literal :) (case_statement "case 0x1f:" case number_literal :) (case_statement "case 0x2a:" case number_literal :) (case_statement "case 0x2b:" case number_literal :) (case_statement "case 0x2e:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x6a:" case number_literal :) (case_statement "case 0x6b:" case number_literal :) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x8e:" case number_literal :) (case_statement "case 0x91:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x93:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:" case number_literal :) (case_statement "case 0x99:" case number_literal :) (case_statement "case 0x9a:" case number_literal :) (case_statement "case 0xa2:" case number_literal :) (case_statement "case 0xa3:" case number_literal :) (case_statement "case 0xa6:" case number_literal :) (case_statement "case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);" case number_literal : (expression_statement "FUN_00297bd0(param_3,param_1,param_2);" (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier ))) ;)) }))) (if_statement "if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;" if (parenthesized_expression "((param_10 != 0x1f) && (param_10 != 0x9a))" ( (binary_expression "(param_10 != 0x1f) && (param_10 != 0x9a)" (parenthesized_expression "(param_10 != 0x1f)" ( (binary_expression "param_10 != 0x1f" identifier != number_literal) )) && (parenthesized_expression "(param_10 != 0x9a)" ( (binary_expression "param_10 != 0x9a" identifier != number_literal) ))) )) (goto_statement "goto LAB_002b56e6;" goto statement_identifier ;)) (labeled_statement "LAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);" statement_identifier : (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;)) (expression_statement "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);" (call_expression "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" identifier (argument_list "(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" ( (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) )))) , identifier , identifier , identifier , identifier , number_literal , (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" ( (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" * (cast_expression "(byte *)(*param_11 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 4)" ( (binary_expression "*param_11 + 4" (pointer_expression "*param_11" * identifier) + number_literal) )))) & number_literal) )) == number_literal) ))) ;) }))) (switch_statement "switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" switch (parenthesized_expression "(param_10)" ( identifier )) (compound_statement "{\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" { (case_statement "case 5:" case number_literal :) (case_statement "case 0x40:" case number_literal :) (case_statement "case 0x68:" case number_literal :) (case_statement "case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;" case number_literal : (if_statement "if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" if (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" { (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" identifier = (call_expression "FUN_0049cb60(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" * (cast_expression "(uint *)(lVar5 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x18)" ( (binary_expression "lVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" * (cast_expression "(uint *)(lVar5 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x1c)" ( (binary_expression "lVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" * (cast_expression "(uint *)(lVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(lVar5 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(lVar5 + 0x28) = 0" (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" * (cast_expression "(undefined8 *)(lVar5 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" identifier (argument_list "(lVar5,param_3 + 0xe0)" ( identifier , (binary_expression "param_3 + 0xe0" identifier + number_literal) ))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 6:" case number_literal :) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;" case number_literal : (if_statement "if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" if (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) (compound_statement "{\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" { (for_statement "for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" for ( (assignment_expression "plVar9 = *(long **)(param_3 + 0xe0)" identifier = (pointer_expression "*(long **)(param_3 + 0xe0)" * (cast_expression "(long **)(param_3 + 0xe0)" ( (type_descriptor "long **" (sized_type_specifier "long" long) (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) ))))) ; (binary_expression "plVar9 != (long *)(param_3 + 0xe0)" identifier != (cast_expression "(long *)(param_3 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) )))) ; (assignment_expression "plVar9 = (long *)*plVar9" identifier = (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier))) ) (compound_statement "{\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" { (while_statement "while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" { (if_statement "if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" if (parenthesized_expression "((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4))" ( (binary_expression "(*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)" (parenthesized_expression "(*(uint *)(plVar9 + 3) != param_5)" ( (binary_expression "*(uint *)(plVar9 + 3) != param_5" (pointer_expression "*(uint *)(plVar9 + 3)" * (cast_expression "(uint *)(plVar9 + 3)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 3)" ( (binary_expression "plVar9 + 3" identifier + number_literal) )))) != identifier) )) || (parenthesized_expression "(plVar9[2] != param_4)" ( (binary_expression "plVar9[2] != param_4" (subscript_expression "plVar9[2]" identifier [ number_literal ]) != identifier) ))) )) (compound_statement "{\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" { (expression_statement "FUN_0034a750("Can\'t find matching LO16 reloc");" (call_expression "FUN_0034a750("Can\'t find matching LO16 reloc")" identifier (argument_list "("Can\'t find matching LO16 reloc")" ( (string_literal ""Can\'t find matching LO16 reloc"" " string_content escape_sequence string_content ") ))) ;) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;) })) (if_statement "if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;" if (parenthesized_expression "((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))" ( (binary_expression "(uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" (parenthesized_expression "(uVar13 != *(uint *)(plVar9 + 4))" ( (binary_expression "uVar13 != *(uint *)(plVar9 + 4)" identifier != (pointer_expression "*(uint *)(plVar9 + 4)" * (cast_expression "(uint *)(plVar9 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plVar9 + 4)" ( (binary_expression "plVar9 + 4" identifier + number_literal) ))))) )) || (parenthesized_expression "(cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" ( (comma_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" identifier = (call_expression "FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" identifier (argument_list "(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" ( (pointer_expression "*(undefined4 *)((long)plVar9 + 0x1c)" * (cast_expression "(undefined4 *)((long)plVar9 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar9 + 0x1c)" ( (binary_expression "(long)plVar9 + 0x1c" (cast_expression "(long)plVar9" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier )))) , (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ))) )) (break_statement "break;" break ;)) (if_statement "if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" if (parenthesized_expression "((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a))" ( (binary_expression "(extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)" (parenthesized_expression "(extraout_EDX == 9 || extraout_EDX == 0x66)" ( (binary_expression "extraout_EDX == 9 || extraout_EDX == 0x66" (binary_expression "extraout_EDX == 9" identifier == number_literal) || (binary_expression "extraout_EDX == 0x66" identifier == number_literal)) )) || (parenthesized_expression "(extraout_EDX == 0x8a)" ( (binary_expression "extraout_EDX == 0x8a" identifier == number_literal) ))) )) (compound_statement "{\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" { (expression_statement "lVar5 = plVar9[5];" (assignment_expression "lVar5 = plVar9[5]" identifier = (subscript_expression "plVar9[5]" identifier [ number_literal ])) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0)" identifier = (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" identifier (argument_list "(param_4,param_5,&local_68,0)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;" (assignment_expression "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "(*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar8 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(lVar8 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar8 + local_90)" * (cast_expression "(uint *)(lVar8 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + local_90)" ( (binary_expression "lVar8 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal)) ;) (expression_statement "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;" (assignment_expression "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4" identifier = (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18 | uVar4" (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar8 + local_90)" * (cast_expression "(uint *)(lVar8 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar8 + local_90)" ( (binary_expression "lVar8 + local_90" identifier + identifier) )))) >> number_literal) | identifier)) ;) (expression_statement "local_78 = (int)lVar5;" (assignment_expression "local_78 = (int)lVar5" identifier = (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }" if (parenthesized_expression "((uVar4 & 0x8000) != 0)" ( (binary_expression "(uVar4 & 0x8000) != 0" (parenthesized_expression "(uVar4 & 0x8000)" ( (binary_expression "uVar4 & 0x8000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              uVar15 = uVar15 - 0x10000;\n            }" { (expression_statement "uVar15 = uVar15 - 0x10000;" (assignment_expression "uVar15 = uVar15 - 0x10000" identifier = (binary_expression "uVar15 - 0x10000" identifier - number_literal)) ;) })) (if_statement "if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;" if (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" ( (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" identifier (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" ( (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier , (binary_expression "uVar15 + local_78 * 0x10000" identifier + (binary_expression "local_78 * 0x10000" identifier * number_literal)) ))) ;) })) (expression_statement "plVar2 = (long *)*plVar9;" (assignment_expression "plVar2 = (long *)*plVar9" identifier = (cast_expression "(long *)*plVar9" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar9" * identifier))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "FUN_004a11f0(plVar9);" (call_expression "FUN_004a11f0(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) (expression_statement "FUN_0049e330(plVar9);" (call_expression "FUN_0049e330(plVar9)" identifier (argument_list "(plVar9)" ( identifier ))) ;) (expression_statement "plVar9 = plVar2;" (assignment_expression "plVar9 = plVar2" identifier = identifier) ;) (if_statement "if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;" if (parenthesized_expression "(plVar2 == (long *)(param_3 + 0xe0))" ( (binary_expression "plVar2 == (long *)(param_3 + 0xe0)" identifier == (cast_expression "(long *)(param_3 + 0xe0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xe0)" ( (binary_expression "param_3 + 0xe0" identifier + number_literal) )))) )) (goto_statement "goto switchD_002b576f_caseD_7;" goto statement_identifier ;)) })) })) })) (break_statement "break;" break ;)) (case_statement "case 9:" case number_literal :) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x66:" case number_literal :) (case_statement "case 0x8a:" case number_literal :) (case_statement "case 0x92:" case number_literal :) (case_statement "case 0x94:" case number_literal :) (case_statement "case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;" case number_literal : (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0)" identifier = (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" identifier (argument_list "(param_4,param_5,&local_68,0)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) , number_literal )))) ;) (expression_statement "uVar15 = (uint)local_98;" (assignment_expression "uVar15 = (uint)local_98" identifier = (cast_expression "(uint)local_98" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" if (parenthesized_expression "((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))))" ( (binary_expression "(param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" (parenthesized_expression "(param_9 == 9)" ( (binary_expression "param_9 == 9" identifier == number_literal) )) && (parenthesized_expression "((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" ( (parenthesized_expression "(uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))" ( (comma_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (assignment_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" identifier = (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar5 + local_90)" * (cast_expression "(uint *)(lVar5 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + local_90)" ( (binary_expression "lVar5 + local_90" identifier + identifier) )))) >> number_literal) | (binary_expression "(*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar5 + local_90) & 0xff0000)" ( (binary_expression "*(uint *)(lVar5 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar5 + local_90)" * (cast_expression "(uint *)(lVar5 + local_90)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + local_90)" ( (binary_expression "lVar5 + local_90" identifier + identifier) )))) & number_literal) )) >> number_literal))) , (binary_expression "param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (binary_expression "param_10 == 9 || param_10 == 0x66" (binary_expression "param_10 == 9" identifier == number_literal) || (binary_expression "param_10 == 0x66" identifier == number_literal)) || (parenthesized_expression "(param_10 == 0x8a)" ( (binary_expression "param_10 == 0x8a" identifier == number_literal) )))) )) ))) )) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" { (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" identifier = (call_expression "FUN_0049cb60(0x30)" identifier (argument_list "(0x30)" ( number_literal )))) ;) (expression_statement "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15;" (assignment_expression "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15" (pointer_expression "*(ulong *)(lVar5 + 0x28)" * (cast_expression "(ulong *)(lVar5 + 0x28)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x28)" ( (binary_expression "lVar5 + 0x28" identifier + number_literal) )))) = (cast_expression "(ulong)uVar15" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" * (cast_expression "(long *)(lVar5 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x10)" ( (binary_expression "lVar5 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" * (cast_expression "(uint *)(lVar5 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x18)" ( (binary_expression "lVar5 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" * (cast_expression "(uint *)(lVar5 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x1c)" ( (binary_expression "lVar5 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" * (cast_expression "(uint *)(lVar5 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x20)" ( (binary_expression "lVar5 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" identifier (argument_list "(lVar5,param_3 + 0xe0)" ( identifier , (binary_expression "param_3 + 0xe0" identifier + number_literal) ))) ;) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) = (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" * (cast_expression "(long *)(param_3 + 0xf0)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xf0)" ( (binary_expression "param_3 + 0xf0" identifier + number_literal) )))) + number_literal)) ;) (break_statement "break;" break ;) })) (if_statement "if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" if (parenthesized_expression "(*(long *)(param_3 + 0x20) != 0)" ( (binary_expression "*(long *)(param_3 + 0x20) != 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" { (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" identifier (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" ( (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) )))) , identifier , identifier , identifier ))) ;) (break_statement "break;" break ;) })) (goto_statement "goto LAB_002b5fc6;" goto statement_identifier ;)) (case_statement "case 0xb:" case number_literal :) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;" case number_literal : (expression_statement "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");" (assignment_expression "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier = (call_expression "gettext("CALL16 reloc at 0x%lx not against global symbol ")" identifier (argument_list "("CALL16 reloc at 0x%lx not against global symbol ")" ( (string_literal ""CALL16 reloc at 0x%lx not against global symbol "" " string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar6,local_90);" (call_expression "FUN_0034a750(uVar6,local_90)" identifier (argument_list "(uVar6,local_90)" ( identifier , identifier ))) ;) (return_statement "return;" return ;)) })) (labeled_statement "switchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" statement_identifier : (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" if (parenthesized_expression "(param_10 == 0x2e)" ( (binary_expression "param_10 == 0x2e" identifier == number_literal) )) (compound_statement "{\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }" { (labeled_statement "LAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;" statement_identifier : (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002b5ec6;" goto statement_identifier ;))) (if_statement "if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" if (parenthesized_expression "(param_10 == 0x6b)" ( (binary_expression "param_10 == 0x6b" identifier == number_literal) )) (compound_statement "{\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }" { (labeled_statement "LAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" statement_identifier : (if_statement "if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" if (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" ( (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" { (labeled_statement "LAB_002b5fc6:\n        FUN_00290810();" statement_identifier : (expression_statement "FUN_00290810();" (call_expression "FUN_00290810()" identifier (argument_list "()" ( ))) ;)) (labeled_statement "LAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" identifier (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""is_mips16_fn_stub_section"" " string_content ") ))) ;)) }))) (expression_statement "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);" (assignment_expression "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" identifier = (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" * (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" ( (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" * (cast_expression "(long *)(param_3 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" else (compound_statement "{\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" { (expression_statement "uVar15 = uVar13;" (assignment_expression "uVar15 = uVar13" identifier = identifier) ;) (if_statement "if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(param_10 < 0x6c)" ( (binary_expression "param_10 < 0x6c" identifier < number_literal) )) (compound_statement "{\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }" { (if_statement "if (param_10 == 0x2b) goto LAB_002b5dc6;" if (parenthesized_expression "(param_10 == 0x2b)" ( (binary_expression "param_10 == 0x2b" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(param_10 < 0x2c)" ( (binary_expression "param_10 < 0x2c" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }" { (if_statement "if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" if (parenthesized_expression "(param_10 != 0x2a)" ( (binary_expression "param_10 != 0x2a" identifier != number_literal) )) (compound_statement "{\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" { (labeled_statement "LAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x2a01,"local")" identifier (argument_list "("../../gold/mips.cc",0x2a01,"local")" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""local"" " string_content ") ))) ;)) })) }) (else_clause "else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 == 0x2e) goto LAB_002b59db;" if (parenthesized_expression "(param_10 == 0x2e)" ( (binary_expression "param_10 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_002b59db;" goto statement_identifier ;)) (if_statement "if (param_10 != 0x6a) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0x6a)" ( (binary_expression "param_10 != 0x6a" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) }) (else_clause "else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" else (if_statement "if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" if (parenthesized_expression "(param_10 != 0xa2)" ( (binary_expression "param_10 != 0xa2" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" { (if_statement "if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" if (parenthesized_expression "(param_10 < 0xa3)" ( (binary_expression "param_10 < 0xa3" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 != 0x6e) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0x6e)" ( (binary_expression "param_10 != 0x6e" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" else (compound_statement "{\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" { (if_statement "if (param_10 == 0xa3) goto LAB_002b5dc6;" if (parenthesized_expression "(param_10 == 0xa3)" ( (binary_expression "param_10 == 0xa3" identifier == number_literal) )) (goto_statement "goto LAB_002b5dc6;" goto statement_identifier ;)) (if_statement "if (param_10 != 0xa6) goto LAB_002b5d91;" if (parenthesized_expression "(param_10 != 0xa6)" ( (binary_expression "param_10 != 0xa6" identifier != number_literal) )) (goto_statement "goto LAB_002b5d91;" goto statement_identifier ;)) }))) (labeled_statement "LAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_2 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x36d)" * (cast_expression "(undefined1 *)(param_2 + 0x36d)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x36d)" ( (binary_expression "param_2 + 0x36d" identifier + number_literal) )))) = number_literal) ;)) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b5a14;" goto statement_identifier ;) })))) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" identifier = (call_expression "FUN_00297bd0(param_3,param_1,param_2)" identifier (argument_list "(param_3,param_1,param_2)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;" (assignment_expression "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" identifier = (binary_expression "*(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" (binary_expression "*(ushort *)(*param_11 + 6) << 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" * (cast_expression "(ushort *)(*param_11 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_11 + 6)" ( (binary_expression "*param_11 + 6" (pointer_expression "*param_11" * identifier) + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar4 = (uint)uVar14;" (assignment_expression "uVar4 = (uint)uVar14" identifier = (cast_expression "(uint)uVar14" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" if (parenthesized_expression "(0xfeff < uVar14)" ( (binary_expression "0xfeff < uVar14" number_literal < identifier) )) (compound_statement "{\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" { (if_statement "if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" if (parenthesized_expression "(uVar14 == 0xffff)" ( (binary_expression "uVar14 == 0xffff" identifier == number_literal) )) (compound_statement "{\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }" { (expression_statement "uVar4 = FUN_00290de0(param_4,uVar13,&local_68);" (assignment_expression "uVar4 = FUN_00290de0(param_4,uVar13,&local_68)" identifier = (call_expression "FUN_00290de0(param_4,uVar13,&local_68)" identifier (argument_list "(param_4,uVar13,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) )))) ;) (if_statement "if ((char)local_68 != '\0') goto LAB_002b5e25;" if (parenthesized_expression "((char)local_68 != '\0')" ( (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_002b5e25;" goto statement_identifier ;)) }) (else_clause "else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" else (compound_statement "{\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" { (expression_statement "local_68 = (ulong)local_68._1_7_ << 8;" (assignment_expression "local_68 = (ulong)local_68._1_7_ << 8" identifier = (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" ( (type_descriptor "ulong" type_identifier) ) (field_expression "local_68._1_7_" identifier . field_identifier)) << number_literal)) ;) }))) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" identifier = (call_expression "gettext("local symbol %u has bad shndx %u")" identifier (argument_list "("local symbol %u has bad shndx %u")" ( (string_literal ""local symbol %u has bad shndx %u"" " string_content ") )))) ;) (expression_statement "FUN_00392b80(param_4,uVar6,uVar13,uVar4);" (call_expression "FUN_00392b80(param_4,uVar6,uVar13,uVar4)" identifier (argument_list "(param_4,uVar6,uVar13,uVar4)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (expression_statement "local_68 = CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = CONCAT71(local_68._1_7_,1)" identifier = (call_expression "CONCAT71(local_68._1_7_,1)" identifier (argument_list "(local_68._1_7_,1)" ( (field_expression "local_68._1_7_" identifier . field_identifier) , number_literal )))) ;) (labeled_statement "LAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);" statement_identifier : (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" identifier = (pointer_expression "*(undefined8 *)(lVar5 + 200)" * (cast_expression "(undefined8 *)(lVar5 + 200)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 200)" ( (binary_expression "lVar5 + 200" identifier + number_literal) ))))) ;)) }))) (labeled_statement "LAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" statement_identifier : (expression_statement "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" (call_expression "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" identifier (argument_list "(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" ( identifier , identifier , identifier , identifier , identifier , identifier , number_literal ))) ;)) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (labeled_statement "LAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" statement_identifier : (if_statement "if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" { (labeled_statement "LAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");" statement_identifier : (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) }))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" identifier = (pointer_expression "*(char *)(lVar5 + 0x2a61)" * (cast_expression "(char *)(lVar5 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x2a61)" ( (binary_expression "lVar5 + 0x2a61" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" else (compound_statement "{\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" { (if_statement "if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" if (parenthesized_expression "(0x2e < param_10)" ( (binary_expression "0x2e < param_10" number_literal < identifier) )) (compound_statement "{\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" { (if_statement "if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" if (parenthesized_expression "(param_10 != 0x6e)" ( (binary_expression "param_10 != 0x6e" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" { (if_statement "if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" if (parenthesized_expression "(param_10 < 0x6f)" ( (binary_expression "param_10 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" { (expression_statement "uVar15 = param_10 - 0x6a;" (assignment_expression "uVar15 = param_10 - 0x6a" identifier = (binary_expression "param_10 - 0x6a" identifier - number_literal)) ;) (goto_statement "goto joined_r0x002b5a36;" goto statement_identifier ;) })) (if_statement "if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;" if (parenthesized_expression "((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6))))" ( (binary_expression "(param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))" (parenthesized_expression "(param_10 < 0xa2)" ( (binary_expression "param_10 < 0xa2" identifier < number_literal) )) || (parenthesized_expression "((0xa3 < param_10 && (param_10 != 0xa6)))" ( (parenthesized_expression "(0xa3 < param_10 && (param_10 != 0xa6))" ( (binary_expression "0xa3 < param_10 && (param_10 != 0xa6)" (binary_expression "0xa3 < param_10" number_literal < identifier) && (parenthesized_expression "(param_10 != 0xa6)" ( (binary_expression "param_10 != 0xa6" identifier != number_literal) ))) )) ))) )) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;)) })) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;) })) (if_statement "if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" if (parenthesized_expression "(param_10 != 0x12)" ( (binary_expression "param_10 != 0x12" identifier != number_literal) )) (compound_statement "{\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" { (if_statement "if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" if (parenthesized_expression "(param_10 < 0x13)" ( (binary_expression "param_10 < 0x13" identifier < number_literal) )) (compound_statement "{\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }" { (if_statement "if (param_10 - 2 < 2) goto LAB_002b5801;" if (parenthesized_expression "(param_10 - 2 < 2)" ( (binary_expression "param_10 - 2 < 2" (binary_expression "param_10 - 2" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_002b5801;" goto statement_identifier ;)) }) (else_clause "else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" else (compound_statement "{\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" { (expression_statement "uVar15 = param_10 - 0x2a;" (assignment_expression "uVar15 = param_10 - 0x2a" identifier = (binary_expression "param_10 - 0x2a" identifier - number_literal)) ;) (labeled_statement "joined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;" statement_identifier : (if_statement "if (uVar15 < 2) goto LAB_002b59ab;" if (parenthesized_expression "(uVar15 < 2)" ( (binary_expression "uVar15 < 2" identifier < number_literal) )) (goto_statement "goto LAB_002b59ab;" goto statement_identifier ;))) }))) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) (labeled_statement "LAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;" statement_identifier : (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" if (parenthesized_expression "(lVar5 == 0)" ( (binary_expression "lVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002b5ec6;" goto statement_identifier ;))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" identifier = (pointer_expression "*(char *)(lVar5 + 0x2a61)" * (cast_expression "(char *)(lVar5 + 0x2a61)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x2a61)" ( (binary_expression "lVar5 + 0x2a61" identifier + number_literal) ))))) ;) (if_statement "if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }" if (parenthesized_expression "((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0'))" ( (binary_expression "(cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')" (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(lVar5 + 0x42d1) == '\0')" ( (binary_expression "*(char *)(lVar5 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x42d1)" * (cast_expression "(char *)(lVar5 + 0x42d1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar5 + 0x42d1)" ( (binary_expression "lVar5 + 0x42d1" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (if_statement "if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" if (parenthesized_expression "((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0))" ( (binary_expression "(*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x6c) == 8)" ( (binary_expression "*(int *)(param_6 + 0x6c) == 8" (pointer_expression "*(int *)(param_6 + 0x6c)" * (cast_expression "(int *)(param_6 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x6c)" ( (binary_expression "param_6 + 0x6c" identifier + number_literal) )))) == number_literal) )) || (parenthesized_expression "((*(byte *)(param_6 + 0x70) & 1) != 0)" ( (binary_expression "(*(byte *)(param_6 + 0x70) & 1) != 0" (parenthesized_expression "(*(byte *)(param_6 + 0x70) & 1)" ( (binary_expression "*(byte *)(param_6 + 0x70) & 1" (pointer_expression "*(byte *)(param_6 + 0x70)" * (cast_expression "(byte *)(param_6 + 0x70)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_6 + 0x70)" ( (binary_expression "param_6 + 0x70" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" { (expression_statement "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);" (assignment_expression "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2)" identifier = (call_expression "FUN_002b11a0(param_3 + 0x40,param_2)" identifier (argument_list "(param_3 + 0x40,param_2)" ( (binary_expression "param_3 + 0x40" identifier + number_literal) , identifier )))) ;) (expression_statement "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" identifier (argument_list "(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" ( (pointer_expression "&local_68" & identifier) , identifier , identifier , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_002e7870(uVar6,param_6,&local_68);" (call_expression "FUN_002e7870(uVar6,param_6,&local_68)" identifier (argument_list "(uVar6,param_6,&local_68)" ( identifier , identifier , (pointer_expression "&local_68" & identifier) ))) ;) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" identifier = (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" * (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" ( (binary_expression "PTR_DAT_0067cb08 + 0x10" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_002b58bc;" goto statement_identifier ;) })) }))) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" if (parenthesized_expression "(param_10 != 100)" ( (binary_expression "param_10 != 100" identifier != number_literal) )) (compound_statement "{\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" { (if_statement "if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 < 0x65)" ( (binary_expression "param_10 < 0x65" identifier < number_literal) )) (compound_statement "{\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }" { (if_statement "if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" if (parenthesized_expression "(param_10 != 5)" ( (binary_expression "param_10 != 5" identifier != number_literal) )) (compound_statement "{\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" { (if_statement "if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(param_10 < 6)" ( (binary_expression "param_10 < 6" identifier < number_literal) )) (compound_statement "{\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (param_10 != 4) {\n            return;\n          }" if (parenthesized_expression "(param_10 != 4)" ( (binary_expression "param_10 != 4" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) (if_statement "if (1 < param_10 - 0x1c) {\n          return;\n        }" if (parenthesized_expression "(1 < param_10 - 0x1c)" ( (binary_expression "1 < param_10 - 0x1c" number_literal < (binary_expression "param_10 - 0x1c" identifier - number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) }) (else_clause "else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" else (if_statement "if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" if (parenthesized_expression "(param_10 != 0x86)" ( (binary_expression "param_10 != 0x86" identifier != number_literal) )) (compound_statement "{\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" { (if_statement "if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }" if (parenthesized_expression "(param_10 < 0x87)" ( (binary_expression "param_10 < 0x87" identifier < number_literal) )) (compound_statement "{\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }" { (if_statement "if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" if (parenthesized_expression "(param_10 != 0x68)" ( (binary_expression "param_10 != 0x68" identifier != number_literal) )) (compound_statement "{\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" { (if_statement "if (param_10 != 0x85) {\n            return;\n          }" if (parenthesized_expression "(param_10 != 0x85)" ( (binary_expression "param_10 != 0x85" identifier != number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_002b58ee;" goto statement_identifier ;) })) }) (else_clause "else if (1 < param_10 - 0x97) {\n        return;\n      }" else (if_statement "if (1 < param_10 - 0x97) {\n        return;\n      }" if (parenthesized_expression "(1 < param_10 - 0x97)" ( (binary_expression "1 < param_10 - 0x97" number_literal < (binary_expression "param_10 - 0x97" identifier - number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })))) })))) (if_statement "if (uVar13 == 0) {\n      return;\n    }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) })) (labeled_statement "LAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);" statement_identifier : (expression_statement "uVar6 = *(undefined8 *)(param_4 + 8);" (assignment_expression "uVar6 = *(undefined8 *)(param_4 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_4 + 8)" * (cast_expression "(undefined8 *)(param_4 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 8)" ( (binary_expression "param_4 + 8" identifier + number_literal) ))))) ;)) (expression_statement "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );" (assignment_expression "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" identifier = (call_expression "gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" identifier (argument_list "(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" ( (string_literal ""%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"" " string_content escape_sequence string_content ") )))) ;) (expression_statement "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");" (call_expression "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol")" identifier (argument_list "(uVar7,uVar6,param_10,"a local symbol")" ( identifier , identifier , identifier , (string_literal ""a local symbol"" " string_content ") ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (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 (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (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 (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (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 (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) & IDENT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) & IDENT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = 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) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) & IDENT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )) - (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) & 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 = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = IDENT) ;) (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) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = IDENT) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) })) (labeled_statement statement_identifier : (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 :) (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 , IDENT , IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT , IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) & 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 : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (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 { (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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) )))) != IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) , IDENT )))) , (binary_expression IDENT == (char_literal ' escape_sequence '))) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) & LIT) )) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) >> LIT) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , IDENT , IDENT , (binary_expression IDENT + (binary_expression IDENT * LIT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (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 :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) & LIT) )) >> LIT))) , (binary_expression (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) || (parenthesized_expression ( (binary_expression IDENT == LIT) )))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) , IDENT , IDENT , IDENT ))) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case 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 ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (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) ))))) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << 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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , LIT ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;))) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return ;) })))) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (string_literal " string_content ") ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)\n\n{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002b54a0(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" (identifier "FUN_002b54a0") (parameter_list "(undefined8 param_1,long param_2,long param_3,long param_4,uint param_5,\n                 long param_6,long *param_7,long *param_8,int param_9,uint param_10,long *param_11)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) (, ",") (parameter_declaration "long param_4" (sized_type_specifier "long" (long "long")) (identifier "param_4")) (, ",") (parameter_declaration "uint param_5" (type_identifier "uint") (identifier "param_5")) (, ",") (parameter_declaration "long param_6" (sized_type_specifier "long" (long "long")) (identifier "param_6")) (, ",") (parameter_declaration "long *param_7" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "long *param_8" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "uint param_10" (type_identifier "uint") (identifier "param_10")) (, ",") (parameter_declaration "long *param_11" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_11" (* "*") (identifier "param_11"))) () ")"))) (compound_statement "{\n  ulong *puVar1;\n  long *plVar2;\n  char cVar3;\n  uint uVar4;\n  long lVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  long lVar8;\n  long *plVar9;\n  long lVar10;\n  int extraout_EDX;\n  ulong uVar11;\n  ulong uVar12;\n  uint uVar13;\n  ushort uVar14;\n  uint uVar15;\n  ulong uVar16;\n  ulong local_98;\n  ulong local_90;\n  int local_78;\n  long local_68;\n  long *local_60;\n  \n  uVar16 = (ulong)param_5;\n  if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }\n  if (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }\n  uVar12 = (ulong)(param_5 >> 6);\n  uVar11 = 1L << ((byte)param_5 & 0x3f);\n  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }\n  if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }\n  switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }\nswitchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n  if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }\n  if (cVar3 == '\0') {\n    return;\n  }\n  if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }\nLAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);\n  uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );\n  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");\n  return;\n}" ({ "{") (declaration "ulong *puVar1;" (type_identifier "ulong") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "long lVar5;" (sized_type_specifier "long" (long "long")) (identifier "lVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "long *plVar9;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar9" (* "*") (identifier "plVar9")) (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "int extraout_EDX;" (primitive_type "int") (identifier "extraout_EDX") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "ulong uVar12;" (type_identifier "ulong") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "ushort uVar14;" (type_identifier "ushort") (identifier "uVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "ulong uVar16;" (type_identifier "ulong") (identifier "uVar16") (; ";")) (declaration "ulong local_98;" (type_identifier "ulong") (identifier "local_98") (; ";")) (declaration "ulong local_90;" (type_identifier "ulong") (identifier "local_90") (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "long local_68;" (sized_type_specifier "long" (long "long")) (identifier "local_68") (; ";")) (declaration "long *local_60;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (expression_statement "uVar16 = (ulong)param_5;" (assignment_expression "uVar16 = (ulong)param_5" (identifier "uVar16") (= "=") (cast_expression "(ulong)param_5" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "param_5"))) (; ";")) (if_statement "if (param_9 == 4) {\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }\n  else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" (if "if") (parenthesized_expression "(param_9 == 4)" (( "(") (binary_expression "param_9 == 4" (identifier "param_9") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n    puVar1 = (ulong *)*param_7;\n    uVar11 = *puVar1;\n    uVar13 = (uint)puVar1[1];\n    uVar12 = puVar1[2];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;\n  }" ({ "{") (expression_statement "puVar1 = (ulong *)*param_7;" (assignment_expression "puVar1 = (ulong *)*param_7" (identifier "puVar1") (= "=") (cast_expression "(ulong *)*param_7" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_7" (* "*") (identifier "param_7")))) (; ";")) (expression_statement "uVar11 = *puVar1;" (assignment_expression "uVar11 = *puVar1" (identifier "uVar11") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "uVar13 = (uint)puVar1[1];" (assignment_expression "uVar13 = (uint)puVar1[1]" (identifier "uVar13") (= "=") (cast_expression "(uint)puVar1[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "uVar12 = puVar1[2];" (assignment_expression "uVar12 = puVar1[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (identifier "local_90") (= "=") (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" (identifier "uVar11") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" (( "(") (binary_expression "uVar11 & 0xff000000000000" (identifier "uVar11") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" (( "(") (binary_expression "uVar11 & 0xff0000000000" (identifier "uVar11") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" (( "(") (binary_expression "uVar11 & 0xff00000000" (identifier "uVar11") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" (( "(") (binary_expression "uVar11 & 0xff000000" (identifier "uVar11") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar11 << 0x38" (identifier "uVar11") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" (identifier "uVar13") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38;" (assignment_expression "local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" (identifier "local_98") (= "=") (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28\n               | uVar12 << 0x38" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\n               (uVar12 & 0xff000000) << 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\n               (uVar12 & 0xff0000000000) >> 0x18" (binary_expression "uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28" (binary_expression "uVar12 >> 0x38" (identifier "uVar12") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar12 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar12 & 0xff000000000000)" (( "(") (binary_expression "uVar12 & 0xff000000000000" (identifier "uVar12") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar12 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar12 & 0xff0000000000)" (( "(") (binary_expression "uVar12 & 0xff0000000000" (identifier "uVar12") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar12 & 0xff00000000) >> 8" (parenthesized_expression "(uVar12 & 0xff00000000)" (( "(") (binary_expression "uVar12 & 0xff00000000" (identifier "uVar12") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff000000) << 8" (parenthesized_expression "(uVar12 & 0xff000000)" (( "(") (binary_expression "uVar12 & 0xff000000" (identifier "uVar12") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff0000) << 0x18" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 0x28" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar12 << 0x38" (identifier "uVar12") (<< "<<") (number_literal "0x38")))) (; ";")) (} "}")) (else_clause "else {\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" (else "else") (compound_statement "{\n    local_98 = 0;\n    uVar11 = *(ulong *)*param_8;\n    uVar13 = (uint)((ulong *)*param_8)[1];\n    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;\n    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;\n  }" ({ "{") (expression_statement "local_98 = 0;" (assignment_expression "local_98 = 0" (identifier "local_98") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = *(ulong *)*param_8;" (assignment_expression "uVar11 = *(ulong *)*param_8" (identifier "uVar11") (= "=") (pointer_expression "*(ulong *)*param_8" (* "*") (cast_expression "(ulong *)*param_8" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))))) (; ";")) (expression_statement "uVar13 = (uint)((ulong *)*param_8)[1];" (assignment_expression "uVar13 = (uint)((ulong *)*param_8)[1]" (identifier "uVar13") (= "=") (subscript_expression "(uint)((ulong *)*param_8)[1]" (call_expression "(uint)((ulong *)*param_8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulong *)*param_8)" (( "(") (cast_expression "(ulong *)*param_8" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_8" (* "*") (identifier "param_8"))) () ")"))) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38;" (assignment_expression "local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (identifier "local_90") (= "=") (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28\n               | uVar11 << 0x38" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |\n               (uVar11 & 0xff000000) << 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |\n               (uVar11 & 0xff0000000000) >> 0x18" (binary_expression "uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28" (binary_expression "uVar11 >> 0x38" (identifier "uVar11") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar11 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar11 & 0xff000000000000)" (( "(") (binary_expression "uVar11 & 0xff000000000000" (identifier "uVar11") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar11 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar11 & 0xff0000000000)" (( "(") (binary_expression "uVar11 & 0xff0000000000" (identifier "uVar11") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar11 & 0xff00000000) >> 8" (parenthesized_expression "(uVar11 & 0xff00000000)" (( "(") (binary_expression "uVar11 & 0xff00000000" (identifier "uVar11") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff000000) << 8" (parenthesized_expression "(uVar11 & 0xff000000)" (( "(") (binary_expression "uVar11 & 0xff000000" (identifier "uVar11") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar11 & 0xff0000) << 0x18" (parenthesized_expression "(uVar11 & 0xff0000)" (( "(") (binary_expression "uVar11 & 0xff0000" (identifier "uVar11") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar11 & 0xff00) << 0x28" (parenthesized_expression "(uVar11 & 0xff00)" (( "(") (binary_expression "uVar11 & 0xff00" (identifier "uVar11") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar11 << 0x38" (identifier "uVar11") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;" (assignment_expression "uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18" (identifier "uVar13") (= "=") (binary_expression "uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | 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 (((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" (( "(") (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -\n      (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(param_4 + 0x398) +\n      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x398)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x398)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x398)" (( "(") (binary_expression "param_4 + 0x398" (identifier "param_4") (+ "+") (number_literal "0x398")) () ")")))) (+ "+") (binary_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380))" (( "(") (binary_expression "*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)" (pointer_expression "*(long *)(param_4 + 0x390)" (* "*") (cast_expression "(long *)(param_4 + 0x390)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x390)" (( "(") (binary_expression "param_4 + 0x390" (identifier "param_4") (+ "+") (number_literal "0x390")) () ")")))) (- "-") (pointer_expression "*(long *)(param_4 + 0x380)" (* "*") (cast_expression "(long *)(param_4 + 0x380)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x380)" (( "(") (binary_expression "param_4 + 0x380" (identifier "param_4") (+ "+") (number_literal "0x380")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x388)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x388)" (( "(") (binary_expression "param_4 + 0x388" (identifier "param_4") (+ "+") (number_literal "0x388")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n                    \n    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n  }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x711") (, ",") (string_literal ""is_mips16_fn_stub_section"" (" """) (string_content "is_mips16_fn_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = (ulong)(param_5 >> 6);" (assignment_expression "uVar12 = (ulong)(param_5 >> 6)" (identifier "uVar12") (= "=") (call_expression "(ulong)(param_5 >> 6)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(param_5 >> 6)" (( "(") (binary_expression "param_5 >> 6" (identifier "param_5") (>> ">>") (number_literal "6")) () ")")))) (; ";")) (expression_statement "uVar11 = 1L << ((byte)param_5 & 0x3f);" (assignment_expression "uVar11 = 1L << ((byte)param_5 & 0x3f)" (identifier "uVar11") (= "=") (binary_expression "1L << ((byte)param_5 & 0x3f)" (number_literal "1L") (<< "<<") (parenthesized_expression "((byte)param_5 & 0x3f)" (( "(") (binary_expression "(byte)param_5 & 0x3f" (cast_expression "(byte)param_5" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "param_5")) (& "&") (number_literal "0x3f")) () ")")))) (; ";")) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }\n  else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" (if "if") (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0)" (( "(") (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_4 + 0x380) + uVar12 * 8)" (( "(") (binary_expression "*(long *)(param_4 + 0x380) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x380)" (* "*") (cast_expression "(long *)(param_4 + 0x380)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x380)" (( "(") (binary_expression "param_4 + 0x380" (identifier "param_4") (+ "+") (number_literal "0x380")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\n    if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }\n    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;\nLAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" (( "(") (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3c0)" (( "(") (binary_expression "param_4 + 0x3c0" (identifier "param_4") (+ "+") (number_literal "0x3c0")) () ")")))) (+ "+") (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" (( "(") (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" (* "*") (cast_expression "(long *)(param_4 + 0x3b8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3b8)" (( "(") (binary_expression "param_4 + 0x3b8" (identifier "param_4") (+ "+") (number_literal "0x3b8")) () ")")))) (- "-") (pointer_expression "*(long *)(param_4 + 0x3a8)" (* "*") (cast_expression "(long *)(param_4 + 0x3a8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3a8)" (( "(") (binary_expression "param_4 + 0x3a8" (identifier "param_4") (+ "+") (number_literal "0x3a8")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3b0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3b0)" (( "(") (binary_expression "param_4 + 0x3b0" (identifier "param_4") (+ "+") (number_literal "0x3b0")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x71a") (, ",") (string_literal ""is_mips16_call_stub_section"" (" """) (string_content "is_mips16_call_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" (if "if") (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0)" (( "(") (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (( "(") (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" (* "*") (cast_expression "(long *)(param_4 + 0x3a8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3a8)" (( "(") (binary_expression "param_4 + 0x3a8" (identifier "param_4") (+ "+") (number_literal "0x3a8")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b554c;" (goto "goto") (statement_identifier "LAB_002b554c") (; ";"))) (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" (( "(") (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n        (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 1000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 1000)" (( "(") (binary_expression "param_4 + 1000" (identifier "param_4") (+ "+") (number_literal "1000")) () ")")))) (+ "+") (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" (( "(") (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" (* "*") (cast_expression "(long *)(param_4 + 0x3e0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3e0)" (( "(") (binary_expression "param_4 + 0x3e0" (identifier "param_4") (+ "+") (number_literal "0x3e0")) () ")")))) (- "-") (pointer_expression "*(long *)(param_4 + 0x3d0)" (* "*") (cast_expression "(long *)(param_4 + 0x3d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d0)" (( "(") (binary_expression "param_4 + 0x3d0" (identifier "param_4") (+ "+") (number_literal "0x3d0")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d8)" (( "(") (binary_expression "param_4 + 0x3d8" (identifier "param_4") (+ "+") (number_literal "0x3d8")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n                    \n      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n    }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x723") (, ",") (string_literal ""is_mips16_call_fp_stub_section"" (" """) (string_content "is_mips16_call_fp_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;" (if "if") (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0)" (( "(") (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (( "(") (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" (* "*") (cast_expression "(long *)(param_4 + 0x3d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d0)" (( "(") (binary_expression "param_4 + 0x3d0" (identifier "param_4") (+ "+") (number_literal "0x3d0")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b554c;" (goto "goto") (statement_identifier "LAB_002b554c") (; ";"))) (labeled_statement "LAB_002b567e:\n    if (param_10 == 0) {\n      return;\n    }" (statement_identifier "LAB_002b567e") (: ":") (if_statement "if (param_10 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(param_10 == 0)" (( "(") (binary_expression "param_10 == 0" (identifier "param_10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" (else "else") (compound_statement "{\nLAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);\n    lVar8 = param_4 + 0x280;\n    if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }\n    if ((char)plVar9[3] != '\0') goto LAB_002b567e;\n    if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }\n    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }\n  }" ({ "{") (labeled_statement "LAB_002b554c:\n    lVar5 = *(long *)(param_4 + 0x288);" (statement_identifier "LAB_002b554c") (: ":") (expression_statement "lVar5 = *(long *)(param_4 + 0x288);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x288)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(param_4 + 0x288)" (* "*") (cast_expression "(long *)(param_4 + 0x288)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x288)" (( "(") (binary_expression "param_4 + 0x288" (identifier "param_4") (+ "+") (number_literal "0x288")) () ")"))))) (; ";"))) (expression_statement "lVar8 = param_4 + 0x280;" (assignment_expression "lVar8 = param_4 + 0x280" (identifier "lVar8") (= "=") (binary_expression "param_4 + 0x280" (identifier "param_4") (+ "+") (number_literal "0x280"))) (; ";")) (if_statement "if (*(long *)(param_4 + 0x288) == 0) {\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }\n    else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" (if "if") (parenthesized_expression "(*(long *)(param_4 + 0x288) == 0)" (( "(") (binary_expression "*(long *)(param_4 + 0x288) == 0" (pointer_expression "*(long *)(param_4 + 0x288)" (* "*") (cast_expression "(long *)(param_4 + 0x288)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x288)" (( "(") (binary_expression "param_4 + 0x288" (identifier "param_4") (+ "+") (number_literal "0x288")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);\n      uVar15 = *(uint *)(param_4 + 0x398);\n      *plVar9 = param_4;\n      lVar5 = *(long *)(param_4 + 0x380);\n      *(uint *)(plVar9 + 1) = param_5;\n      *(undefined4 *)((long)plVar9 + 0xc) = 0;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 0;\n      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;\n      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }\n      local_68 = CONCAT44(local_68._4_4_,param_5);\n      local_60 = plVar9;\n      FUN_0028df60(param_4 + 0x278,&local_68);\n    }" ({ "{") (labeled_statement "LAB_002b5c38:\n      plVar9 = (long *)FUN_0049cb60(0x20);" (statement_identifier "LAB_002b5c38") (: ":") (expression_statement "plVar9 = (long *)FUN_0049cb60(0x20);" (assignment_expression "plVar9 = (long *)FUN_0049cb60(0x20)" (identifier "plVar9") (= "=") (cast_expression "(long *)FUN_0049cb60(0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0049cb60(0x20)" (identifier "FUN_0049cb60") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";"))) (expression_statement "uVar15 = *(uint *)(param_4 + 0x398);" (assignment_expression "uVar15 = *(uint *)(param_4 + 0x398)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(param_4 + 0x398)" (* "*") (cast_expression "(uint *)(param_4 + 0x398)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x398)" (( "(") (binary_expression "param_4 + 0x398" (identifier "param_4") (+ "+") (number_literal "0x398")) () ")"))))) (; ";")) (expression_statement "*plVar9 = param_4;" (assignment_expression "*plVar9 = param_4" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "lVar5 = *(long *)(param_4 + 0x380);" (assignment_expression "lVar5 = *(long *)(param_4 + 0x380)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(param_4 + 0x380)" (* "*") (cast_expression "(long *)(param_4 + 0x380)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x380)" (( "(") (binary_expression "param_4 + 0x380" (identifier "param_4") (+ "+") (number_literal "0x380")) () ")"))))) (; ";")) (expression_statement "*(uint *)(plVar9 + 1) = param_5;" (assignment_expression "*(uint *)(plVar9 + 1) = param_5" (pointer_expression "*(uint *)(plVar9 + 1)" (* "*") (cast_expression "(uint *)(plVar9 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar9 + 1)" (( "(") (binary_expression "plVar9 + 1" (identifier "plVar9") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(undefined4 *)((long)plVar9 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((long)plVar9 + 0xc) = 0" (pointer_expression "*(undefined4 *)((long)plVar9 + 0xc)" (* "*") (cast_expression "(undefined4 *)((long)plVar9 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar9 + 0xc)" (( "(") (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar9")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" (identifier "plVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(plVar9 + 3) = 0;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 0" (pointer_expression "*(undefined1 *)(plVar9 + 3)" (* "*") (cast_expression "(undefined1 *)(plVar9 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar9 + 3)" (( "(") (binary_expression "plVar9 + 3" (identifier "plVar9") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;" (if "if") (parenthesized_expression "(((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16)" (( "(") (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388) <= uVar16" (binary_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -\n          (ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8)" (( "(") (binary_expression "(ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8" (cast_expression "(ulong)uVar15" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar15")) (+ "+") (binary_expression "(*(long *)(param_4 + 0x390) - lVar5) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x390) - lVar5)" (( "(") (binary_expression "*(long *)(param_4 + 0x390) - lVar5" (pointer_expression "*(long *)(param_4 + 0x390)" (* "*") (cast_expression "(long *)(param_4 + 0x390)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x390)" (( "(") (binary_expression "param_4 + 0x390" (identifier "param_4") (+ "+") (number_literal "0x390")) () ")")))) (- "-") (identifier "lVar5")) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x388)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x388)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x388)" (( "(") (binary_expression "param_4 + 0x388" (identifier "param_4") (+ "+") (number_literal "0x388")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (goto_statement "goto LAB_002b5fcb;" (goto "goto") (statement_identifier "LAB_002b5fcb") (; ";"))) (if_statement "if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" (if "if") (parenthesized_expression "((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0)" (( "(") (binary_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(lVar5 + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(lVar5 + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(lVar5 + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(lVar5 + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + uVar12 * 8)" (( "(") (binary_expression "lVar5 + uVar12 * 8" (identifier "lVar5") (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }\n        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }\n      }" ({ "{") (if_statement "if (((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16)" (( "(") (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -\n            (ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0) +\n            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 0x3c0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3c0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3c0)" (( "(") (binary_expression "param_4 + 0x3c0" (identifier "param_4") (+ "+") (number_literal "0x3c0")) () ")")))) (+ "+") (binary_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8))" (( "(") (binary_expression "*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)" (pointer_expression "*(long *)(param_4 + 0x3b8)" (* "*") (cast_expression "(long *)(param_4 + 0x3b8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3b8)" (( "(") (binary_expression "param_4 + 0x3b8" (identifier "param_4") (+ "+") (number_literal "0x3b8")) () ")")))) (- "-") (pointer_expression "*(long *)(param_4 + 0x3a8)" (* "*") (cast_expression "(long *)(param_4 + 0x3a8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3a8)" (( "(") (binary_expression "param_4 + 0x3a8" (identifier "param_4") (+ "+") (number_literal "0x3a8")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x3b0)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3b0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3b0)" (( "(") (binary_expression "param_4 + 0x3b0" (identifier "param_4") (+ "+") (number_literal "0x3b0")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n                    \n          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");\n        }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x71a") (, ",") (string_literal ""is_mips16_call_stub_section"" (" """) (string_content "is_mips16_call_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" (if "if") (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0)" (( "(") (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_4 + 0x3a8) + uVar12 * 8)" (( "(") (binary_expression "*(long *)(param_4 + 0x3a8) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3a8)" (* "*") (cast_expression "(long *)(param_4 + 0x3a8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3a8)" (( "(") (binary_expression "param_4 + 0x3a8" (identifier "param_4") (+ "+") (number_literal "0x3a8")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }\n          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }\n        }" ({ "{") (if_statement "if (((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" (if "if") (parenthesized_expression "(((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16)" (( "(") (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16" (binary_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -\n              (ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "((ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8)" (( "(") (binary_expression "(ulong)*(uint *)(param_4 + 1000) +\n              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (binary_expression "(ulong)*(uint *)(param_4 + 1000)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 1000)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 1000)" (( "(") (binary_expression "param_4 + 1000" (identifier "param_4") (+ "+") (number_literal "1000")) () ")")))) (+ "+") (binary_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8" (parenthesized_expression "(*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0))" (( "(") (binary_expression "*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)" (pointer_expression "*(long *)(param_4 + 0x3e0)" (* "*") (cast_expression "(long *)(param_4 + 0x3e0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3e0)" (( "(") (binary_expression "param_4 + 0x3e0" (identifier "param_4") (+ "+") (number_literal "0x3e0")) () ")")))) (- "-") (pointer_expression "*(long *)(param_4 + 0x3d0)" (* "*") (cast_expression "(long *)(param_4 + 0x3d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d0)" (( "(") (binary_expression "param_4 + 0x3d0" (identifier "param_4") (+ "+") (number_literal "0x3d0")) () ")"))))) () ")")) (* "*") (number_literal "8"))) () ")")) (- "-") (binary_expression "(ulong)*(uint *)(param_4 + 0x3d8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (* "*") (cast_expression "(uint *)(param_4 + 0x3d8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d8)" (( "(") (binary_expression "param_4 + 0x3d8" (identifier "param_4") (+ "+") (number_literal "0x3d8")) () ")"))))) (<= "<=") (identifier "uVar16")) () ")")) (compound_statement "{\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x723") (, ",") (string_literal ""is_mips16_call_fp_stub_section"" (" """) (string_content "is_mips16_call_fp_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" (if "if") (parenthesized_expression "((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0)" (( "(") (binary_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0" (parenthesized_expression "(*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11)" (( "(") (binary_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11" (pointer_expression "*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (* "*") (cast_expression "(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_4 + 0x3d0) + uVar12 * 8)" (( "(") (binary_expression "*(long *)(param_4 + 0x3d0) + uVar12 * 8" (pointer_expression "*(long *)(param_4 + 0x3d0)" (* "*") (cast_expression "(long *)(param_4 + 0x3d0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3d0)" (( "(") (binary_expression "param_4 + 0x3d0" (identifier "param_4") (+ "+") (number_literal "0x3d0")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (& "&") (identifier "uVar11")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");\n          }" ({ "{") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x5b7,"Mips16_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x5b7") (, ",") (string_literal ""Mips16_stub_section"" (" """) (string_content "Mips16_stub_section") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (expression_statement "local_68 = CONCAT44(local_68._4_4_,param_5);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,param_5)" (identifier "local_68") (= "=") (call_expression "CONCAT44(local_68._4_4_,param_5)" (identifier "CONCAT44") (argument_list "(local_68._4_4_,param_5)" (( "(") (field_expression "local_68._4_4_" (identifier "local_68") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "param_5") () ")")))) (; ";")) (expression_statement "local_60 = plVar9;" (assignment_expression "local_60 = plVar9" (identifier "local_60") (= "=") (identifier "plVar9")) (; ";")) (expression_statement "FUN_0028df60(param_4 + 0x278,&local_68);" (call_expression "FUN_0028df60(param_4 + 0x278,&local_68)" (identifier "FUN_0028df60") (argument_list "(param_4 + 0x278,&local_68)" (( "(") (binary_expression "param_4 + 0x278" (identifier "param_4") (+ "+") (number_literal "0x278")) (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" (else "else") (compound_statement "{\n      do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);\nLAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;\n      plVar9 = *(long **)(lVar10 + 0x28);\n    }" ({ "{") (do_statement "do {\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      } while (*plVar9 != 0);" (do "do") (compound_statement "{\n        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }\n        plVar9 = (long *)(lVar10 + 0x18);\n        lVar5 = *plVar9;\n        lVar10 = lVar8;\n      }" ({ "{") (while_statement "while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" (while "while") (parenthesized_expression "(lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20))" (( "(") (comma_expression "lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)" (assignment_expression "lVar10 = lVar5" (identifier "lVar10") (= "=") (identifier "lVar5")) (, ",") (binary_expression "param_5 <= *(uint *)(lVar10 + 0x20)" (identifier "param_5") (<= "<=") (pointer_expression "*(uint *)(lVar10 + 0x20)" (* "*") (cast_expression "(uint *)(lVar10 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x20)" (( "(") (binary_expression "lVar10 + 0x20" (identifier "lVar10") (+ "+") (number_literal "0x20")) () ")")))))) () ")")) (compound_statement "{\n          lVar5 = *(long *)(lVar10 + 0x10);\n          lVar8 = lVar10;\n          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;\n        }" ({ "{") (expression_statement "lVar5 = *(long *)(lVar10 + 0x10);" (assignment_expression "lVar5 = *(long *)(lVar10 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(lVar10 + 0x10)" (* "*") (cast_expression "(long *)(lVar10 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x10)" (( "(") (binary_expression "lVar10 + 0x10" (identifier "lVar10") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "lVar8 = lVar10;" (assignment_expression "lVar8 = lVar10" (identifier "lVar8") (= "=") (identifier "lVar10")) (; ";")) (if_statement "if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;" (if "if") (parenthesized_expression "(*(long *)(lVar10 + 0x10) == 0)" (( "(") (binary_expression "*(long *)(lVar10 + 0x10) == 0" (pointer_expression "*(long *)(lVar10 + 0x10)" (* "*") (cast_expression "(long *)(lVar10 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x10)" (( "(") (binary_expression "lVar10 + 0x10" (identifier "lVar10") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b558b;" (goto "goto") (statement_identifier "LAB_002b558b") (; ";"))) (} "}"))) (expression_statement "plVar9 = (long *)(lVar10 + 0x18);" (assignment_expression "plVar9 = (long *)(lVar10 + 0x18)" (identifier "plVar9") (= "=") (cast_expression "(long *)(lVar10 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x18)" (( "(") (binary_expression "lVar10 + 0x18" (identifier "lVar10") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "lVar5 = *plVar9;" (assignment_expression "lVar5 = *plVar9" (identifier "lVar5") (= "=") (pointer_expression "*plVar9" (* "*") (identifier "plVar9"))) (; ";")) (expression_statement "lVar10 = lVar8;" (assignment_expression "lVar10 = lVar8" (identifier "lVar10") (= "=") (identifier "lVar8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*plVar9 != 0)" (( "(") (binary_expression "*plVar9 != 0" (pointer_expression "*plVar9" (* "*") (identifier "plVar9")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_002b558b:\n      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" (statement_identifier "LAB_002b558b") (: ":") (if_statement "if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;" (if "if") (parenthesized_expression "((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20)))" (( "(") (binary_expression "(lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))" (parenthesized_expression "(lVar10 == param_4 + 0x280)" (( "(") (binary_expression "lVar10 == param_4 + 0x280" (identifier "lVar10") (== "==") (binary_expression "param_4 + 0x280" (identifier "param_4") (+ "+") (number_literal "0x280"))) () ")")) (|| "||") (parenthesized_expression "(param_5 < *(uint *)(lVar10 + 0x20))" (( "(") (binary_expression "param_5 < *(uint *)(lVar10 + 0x20)" (identifier "param_5") (< "<") (pointer_expression "*(uint *)(lVar10 + 0x20)" (* "*") (cast_expression "(uint *)(lVar10 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 0x20)" (( "(") (binary_expression "lVar10 + 0x20" (identifier "lVar10") (+ "+") (number_literal "0x20")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_002b5c38;" (goto "goto") (statement_identifier "LAB_002b5c38") (; ";")))) (expression_statement "plVar9 = *(long **)(lVar10 + 0x28);" (assignment_expression "plVar9 = *(long **)(lVar10 + 0x28)" (identifier "plVar9") (= "=") (pointer_expression "*(long **)(lVar10 + 0x28)" (* "*") (cast_expression "(long **)(lVar10 + 0x28)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar10 + 0x28)" (( "(") (binary_expression "lVar10 + 0x28" (identifier "lVar10") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((char)plVar9[3] != '\0') goto LAB_002b567e;" (if "if") (parenthesized_expression "((char)plVar9[3] != '\0')" (( "(") (binary_expression "(char)plVar9[3] != '\0'" (cast_expression "(char)plVar9[3]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "plVar9[3]" (identifier "plVar9") ([ "[") (number_literal "3") (] "]"))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002b567e;" (goto "goto") (statement_identifier "LAB_002b567e") (; ";"))) (if_statement "if (param_10 == 0) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" (if "if") (parenthesized_expression "(param_10 == 0)" (( "(") (binary_expression "param_10 == 0" (identifier "param_10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n      plVar9[2] = 0;\n      *(undefined1 *)(plVar9 + 3) = 1;\n      return;\n    }" ({ "{") (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar9 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar9 + 0xc)" (( "(") (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar9")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "plVar9[2] = 0;" (assignment_expression "plVar9[2] = 0" (subscript_expression "plVar9[2]" (identifier "plVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(plVar9 + 3) = 1;" (assignment_expression "*(undefined1 *)(plVar9 + 3) = 1" (pointer_expression "*(undefined1 *)(plVar9 + 3)" (* "*") (cast_expression "(undefined1 *)(plVar9 + 3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar9 + 3)" (( "(") (binary_expression "plVar9 + 3" (identifier "plVar9") (+ "+") (number_literal "3")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" (if "if") (parenthesized_expression "((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0))" (( "(") (binary_expression "(*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)" (parenthesized_expression "(*(int *)((long)plVar9 + 0xc) == 0)" (( "(") (binary_expression "*(int *)((long)plVar9 + 0xc) == 0" (pointer_expression "*(int *)((long)plVar9 + 0xc)" (* "*") (cast_expression "(int *)((long)plVar9 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar9 + 0xc)" (( "(") (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar9")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(plVar9[2] == 0)" (( "(") (binary_expression "plVar9[2] == 0" (subscript_expression "plVar9[2]" (identifier "plVar9") ([ "[") (number_literal "2") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(uint *)((long)plVar9 + 0xc) = uVar13;\n    }" ({ "{") (expression_statement "*(uint *)((long)plVar9 + 0xc) = uVar13;" (assignment_expression "*(uint *)((long)plVar9 + 0xc) = uVar13" (pointer_expression "*(uint *)((long)plVar9 + 0xc)" (* "*") (cast_expression "(uint *)((long)plVar9 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar9 + 0xc)" (( "(") (binary_expression "(long)plVar9 + 0xc" (cast_expression "(long)plVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar9")) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((param_10 == 100) || (param_10 == 0x67)) {\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }\n  else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" (if "if") (parenthesized_expression "((param_10 == 100) || (param_10 == 0x67))" (( "(") (binary_expression "(param_10 == 100) || (param_10 == 0x67)" (parenthesized_expression "(param_10 == 100)" (( "(") (binary_expression "param_10 == 100" (identifier "param_10") (== "==") (number_literal "100")) () ")")) (|| "||") (parenthesized_expression "(param_10 == 0x67)" (( "(") (binary_expression "param_10 == 0x67" (identifier "param_10") (== "==") (number_literal "0x67")) () ")"))) () ")")) (compound_statement "{\n    if (param_10 != 100) goto LAB_002b56ab;\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }\nLAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;\n  }" ({ "{") (if_statement "if (param_10 != 100) goto LAB_002b56ab;" (if "if") (parenthesized_expression "(param_10 != 100)" (( "(") (binary_expression "param_10 != 100" (identifier "param_10") (!= "!=") (number_literal "100")) () ")")) (goto_statement "goto LAB_002b56ab;" (goto "goto") (statement_identifier "LAB_002b56ab") (; ";"))) (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" (identifier "cVar3") (= "=") (call_expression "FUN_002971e0(param_4,param_5)" (identifier "FUN_002971e0") (argument_list "(param_4,param_5)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" (if "if") (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" (( "(") (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" (( "(") (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" (identifier "param_5") (!= "!=") (pointer_expression "*(uint *)(param_4 + 0x3f8)" (* "*") (cast_expression "(uint *)(param_4 + 0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3f8)" (( "(") (binary_expression "param_4 + 0x3f8" (identifier "param_4") (+ "+") (number_literal "0x3f8")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2d8,&local_68);\n    }" ({ "{") (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" (identifier "local_68") (= "=") (call_expression "CONCAT44(local_68._4_4_,uVar13)" (identifier "CONCAT44") (argument_list "(local_68._4_4_,uVar13)" (( "(") (field_expression "local_68._4_4_" (identifier "local_68") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "FUN_002e8aa0(param_4 + 0x2d8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2d8,&local_68)" (identifier "FUN_002e8aa0") (argument_list "(param_4 + 0x2d8,&local_68)" (( "(") (binary_expression "param_4 + 0x2d8" (identifier "param_4") (+ "+") (number_literal "0x2d8")) (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_002b56e6:\n    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" (statement_identifier "LAB_002b56e6") (: ":") (if_statement "if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))\n    goto LAB_002b5705;" (if "if") (parenthesized_expression "(((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))" (( "(") (binary_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9)" (parenthesized_expression "((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13)" (( "(") (binary_expression "(param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13" (binary_expression "(param_10 & 0xfffffffb) == 0x91" (parenthesized_expression "(param_10 & 0xfffffffb)" (( "(") (binary_expression "param_10 & 0xfffffffb" (identifier "param_10") (& "&") (number_literal "0xfffffffb")) () ")")) (== "==") (number_literal "0x91")) (|| "||") (binary_expression "(param_10 & 0xfffffffb) == 0x13" (parenthesized_expression "(param_10 & 0xfffffffb)" (( "(") (binary_expression "param_10 & 0xfffffffb" (identifier "param_10") (& "&") (number_literal "0xfffffffb")) () ")")) (== "==") (number_literal "0x13"))) () ")")) (|| "||") (parenthesized_expression "(param_10 == 0xf9)" (( "(") (binary_expression "param_10 == 0xf9" (identifier "param_10") (== "==") (number_literal "0xf9")) () ")"))) () ")")) (goto_statement "goto LAB_002b5705;" (goto "goto") (statement_identifier "LAB_002b5705") (; ";")))) (} "}")) (else_clause "else {\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" (else "else") (compound_statement "{\n    cVar3 = FUN_002971e0(param_4,param_5);\n    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }\nLAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }\n    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;\nLAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);\n  }" ({ "{") (expression_statement "cVar3 = FUN_002971e0(param_4,param_5);" (assignment_expression "cVar3 = FUN_002971e0(param_4,param_5)" (identifier "cVar3") (= "=") (call_expression "FUN_002971e0(param_4,param_5)" (identifier "FUN_002971e0") (argument_list "(param_4,param_5)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") () ")")))) (; ";")) (if_statement "if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" (if "if") (parenthesized_expression "((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8)))" (( "(") (binary_expression "(cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))" (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(param_5 != *(uint *)(param_4 + 0x3f8))" (( "(") (binary_expression "param_5 != *(uint *)(param_4 + 0x3f8)" (identifier "param_5") (!= "!=") (pointer_expression "*(uint *)(param_4 + 0x3f8)" (* "*") (cast_expression "(uint *)(param_4 + 0x3f8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x3f8)" (( "(") (binary_expression "param_4 + 0x3f8" (identifier "param_4") (+ "+") (number_literal "0x3f8")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n      local_68 = CONCAT44(local_68._4_4_,uVar13);\n      FUN_002e8aa0(param_4 + 0x2a8,&local_68);\n    }" ({ "{") (expression_statement "local_68 = CONCAT44(local_68._4_4_,uVar13);" (assignment_expression "local_68 = CONCAT44(local_68._4_4_,uVar13)" (identifier "local_68") (= "=") (call_expression "CONCAT44(local_68._4_4_,uVar13)" (identifier "CONCAT44") (argument_list "(local_68._4_4_,uVar13)" (( "(") (field_expression "local_68._4_4_" (identifier "local_68") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "uVar13") () ")")))) (; ";")) (expression_statement "FUN_002e8aa0(param_4 + 0x2a8,&local_68);" (call_expression "FUN_002e8aa0(param_4 + 0x2a8,&local_68)" (identifier "FUN_002e8aa0") (argument_list "(param_4 + 0x2a8,&local_68)" (( "(") (binary_expression "param_4 + 0x2a8" (identifier "param_4") (+ "+") (number_literal "0x2a8")) (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_002b56ab:\n    switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" (statement_identifier "LAB_002b56ab") (: ":") (switch_statement "switch(param_10) {\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" (switch "switch") (parenthesized_expression "(param_10)" (( "(") (identifier "param_10") () ")")) (compound_statement "{\n    case 9:\n    case 0xb:\n    case 0x13:\n    case 0x14:\n    case 0x15:\n    case 0x16:\n    case 0x17:\n    case 0x1e:\n    case 0x1f:\n    case 0x2a:\n    case 0x2b:\n    case 0x2e:\n    case 0x66:\n    case 0x67:\n    case 0x6a:\n    case 0x6b:\n    case 0x6e:\n    case 0x8a:\n    case 0x8e:\n    case 0x91:\n    case 0x92:\n    case 0x93:\n    case 0x94:\n    case 0x95:\n    case 0x99:\n    case 0x9a:\n    case 0xa2:\n    case 0xa3:\n    case 0xa6:\n    case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);\n    }" ({ "{") (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (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 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 0x2a:" (case "case") (number_literal "0x2a") (: ":")) (case_statement "case 0x2b:" (case "case") (number_literal "0x2b") (: ":")) (case_statement "case 0x2e:" (case "case") (number_literal "0x2e") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x6a:" (case "case") (number_literal "0x6a") (: ":")) (case_statement "case 0x6b:" (case "case") (number_literal "0x6b") (: ":")) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x8a:" (case "case") (number_literal "0x8a") (: ":")) (case_statement "case 0x8e:" (case "case") (number_literal "0x8e") (: ":")) (case_statement "case 0x91:" (case "case") (number_literal "0x91") (: ":")) (case_statement "case 0x92:" (case "case") (number_literal "0x92") (: ":")) (case_statement "case 0x93:" (case "case") (number_literal "0x93") (: ":")) (case_statement "case 0x94:" (case "case") (number_literal "0x94") (: ":")) (case_statement "case 0x95:" (case "case") (number_literal "0x95") (: ":")) (case_statement "case 0x99:" (case "case") (number_literal "0x99") (: ":")) (case_statement "case 0x9a:" (case "case") (number_literal "0x9a") (: ":")) (case_statement "case 0xa2:" (case "case") (number_literal "0xa2") (: ":")) (case_statement "case 0xa3:" (case "case") (number_literal "0xa3") (: ":")) (case_statement "case 0xa6:" (case "case") (number_literal "0xa6") (: ":")) (case_statement "case 0xf9:\n      FUN_00297bd0(param_3,param_1,param_2);" (case "case") (number_literal "0xf9") (: ":") (expression_statement "FUN_00297bd0(param_3,param_1,param_2);" (call_expression "FUN_00297bd0(param_3,param_1,param_2)" (identifier "FUN_00297bd0") (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";"))) (} "}")))) (if_statement "if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;" (if "if") (parenthesized_expression "((param_10 != 0x1f) && (param_10 != 0x9a))" (( "(") (binary_expression "(param_10 != 0x1f) && (param_10 != 0x9a)" (parenthesized_expression "(param_10 != 0x1f)" (( "(") (binary_expression "param_10 != 0x1f" (identifier "param_10") (!= "!=") (number_literal "0x1f")) () ")")) (&& "&&") (parenthesized_expression "(param_10 != 0x9a)" (( "(") (binary_expression "param_10 != 0x9a" (identifier "param_10") (!= "!=") (number_literal "0x9a")) () ")"))) () ")")) (goto_statement "goto LAB_002b56e6;" (goto "goto") (statement_identifier "LAB_002b56e6") (; ";"))) (labeled_statement "LAB_002b5705:\n    lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (statement_identifier "LAB_002b5705") (: ":") (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" (identifier "lVar5") (= "=") (call_expression "FUN_00297bd0(param_3,param_1,param_2)" (identifier "FUN_00297bd0") (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";"))) (expression_statement "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3);" (call_expression "FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" (identifier "FUN_00298c20") (argument_list "(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,\n                 (*(byte *)(*param_11 + 4) & 0xf) == 3)" (( "(") (pointer_expression "*(undefined8 *)(lVar5 + 200)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 200)" (( "(") (binary_expression "lVar5 + 200" (identifier "lVar5") (+ "+") (number_literal "200")) () ")")))) (, ",") (identifier "param_4") (, ",") (identifier "uVar13") (, ",") (identifier "local_98") (, ",") (identifier "param_10") (, ",") (number_literal "0xffffffff") (, ",") (binary_expression "(*(byte *)(*param_11 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(*param_11 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(*param_11 + 4) & 0xf" (pointer_expression "*(byte *)(*param_11 + 4)" (* "*") (cast_expression "(byte *)(*param_11 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 4)" (( "(") (binary_expression "*param_11 + 4" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")"))) (; ";")) (} "}")))) (switch_statement "switch(param_10) {\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" (switch "switch") (parenthesized_expression "(param_10)" (( "(") (identifier "param_10") () ")")) (compound_statement "{\n  case 5:\n  case 0x40:\n  case 0x68:\n  case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;\n  case 6:\n  case 0x41:\n  case 0x69:\n  case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;\n  case 9:\n  case 0x14:\n  case 0x16:\n  case 0x17:\n  case 0x66:\n  case 0x8a:\n  case 0x92:\n  case 0x94:\n  case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;\n  case 0xb:\n  case 0x67:\n  case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;\n  }" ({ "{") (case_statement "case 5:" (case "case") (number_literal "5") (: ":")) (case_statement "case 0x40:" (case "case") (number_literal "0x40") (: ":")) (case_statement "case 0x68:" (case "case") (number_literal "0x68") (: ":")) (case_statement "case 0x86:\n    if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }\n    break;" (case "case") (number_literal "0x86") (: ":") (if_statement "if (param_9 == 9) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" (if "if") (parenthesized_expression "(param_9 == 9)" (( "(") (binary_expression "param_9 == 9" (identifier "param_9") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      *(undefined8 *)(lVar5 + 0x28) = 0;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n    }" ({ "{") (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" (identifier "lVar5") (= "=") (call_expression "FUN_0049cb60(0x30)" (identifier "FUN_0049cb60") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")")))) (; ";")) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" (* "*") (cast_expression "(long *)(lVar5 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x10)" (( "(") (binary_expression "lVar5 + 0x10" (identifier "lVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" (* "*") (cast_expression "(uint *)(lVar5 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x18)" (( "(") (binary_expression "lVar5 + 0x18" (identifier "lVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" (* "*") (cast_expression "(uint *)(lVar5 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x1c)" (( "(") (binary_expression "lVar5 + 0x1c" (identifier "lVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "param_10")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" (* "*") (cast_expression "(uint *)(lVar5 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x20)" (( "(") (binary_expression "lVar5 + 0x20" (identifier "lVar5") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined8 *)(lVar5 + 0x28) = 0;" (assignment_expression "*(undefined8 *)(lVar5 + 0x28) = 0" (pointer_expression "*(undefined8 *)(lVar5 + 0x28)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x28)" (( "(") (binary_expression "lVar5 + 0x28" (identifier "lVar5") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" (identifier "FUN_004a11d0") (argument_list "(lVar5,param_3 + 0xe0)" (( "(") (identifier "lVar5") (, ",") (binary_expression "param_3 + 0xe0" (identifier "param_3") (+ "+") (number_literal "0xe0")) () ")"))) (; ";")) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:" (case "case") (number_literal "6") (: ":")) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x87:\n    if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }\n    break;" (case "case") (number_literal "0x87") (: ":") (if_statement "if (param_9 == 9) {\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_9 == 9)" (( "(") (binary_expression "param_9 == 9" (identifier "param_9") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }\n    }" ({ "{") (for_statement "for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);\n          plVar9 = (long *)*plVar9) {\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" (for "for") (( "(") (assignment_expression "plVar9 = *(long **)(param_3 + 0xe0)" (identifier "plVar9") (= "=") (pointer_expression "*(long **)(param_3 + 0xe0)" (* "*") (cast_expression "(long **)(param_3 + 0xe0)" (( "(") (type_descriptor "long **" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3 + 0xe0)" (( "(") (binary_expression "param_3 + 0xe0" (identifier "param_3") (+ "+") (number_literal "0xe0")) () ")"))))) (; ";") (binary_expression "plVar9 != (long *)(param_3 + 0xe0)" (identifier "plVar9") (!= "!=") (cast_expression "(long *)(param_3 + 0xe0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xe0)" (( "(") (binary_expression "param_3 + 0xe0" (identifier "param_3") (+ "+") (number_literal "0xe0")) () ")")))) (; ";") (assignment_expression "plVar9 = (long *)*plVar9" (identifier "plVar9") (= "=") (cast_expression "(long *)*plVar9" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar9" (* "*") (identifier "plVar9")))) () ")") (compound_statement "{\n        while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }\n      }" ({ "{") (while_statement "while( true ) {\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }\n          if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;\n          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }\n          plVar2 = (long *)*plVar9;\n          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;\n          FUN_004a11f0(plVar9);\n          FUN_0049e330(plVar9);\n          plVar9 = plVar2;\n          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;\n        }" ({ "{") (if_statement "if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" (if "if") (parenthesized_expression "((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4))" (( "(") (binary_expression "(*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)" (parenthesized_expression "(*(uint *)(plVar9 + 3) != param_5)" (( "(") (binary_expression "*(uint *)(plVar9 + 3) != param_5" (pointer_expression "*(uint *)(plVar9 + 3)" (* "*") (cast_expression "(uint *)(plVar9 + 3)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar9 + 3)" (( "(") (binary_expression "plVar9 + 3" (identifier "plVar9") (+ "+") (number_literal "3")) () ")")))) (!= "!=") (identifier "param_5")) () ")")) (|| "||") (parenthesized_expression "(plVar9[2] != param_4)" (( "(") (binary_expression "plVar9[2] != param_4" (subscript_expression "plVar9[2]" (identifier "plVar9") ([ "[") (number_literal "2") (] "]")) (!= "!=") (identifier "param_4")) () ")"))) () ")")) (compound_statement "{\n            FUN_0034a750("Can\'t find matching LO16 reloc");\n            goto switchD_002b576f_caseD_7;\n          }" ({ "{") (expression_statement "FUN_0034a750("Can\'t find matching LO16 reloc");" (call_expression "FUN_0034a750("Can\'t find matching LO16 reloc")" (identifier "FUN_0034a750") (argument_list "("Can\'t find matching LO16 reloc")" (( "(") (string_literal ""Can\'t find matching LO16 reloc"" (" """) (string_content "Can") (escape_sequence "\'") (string_content "t find matching LO16 reloc") (" """)) () ")"))) (; ";")) (goto_statement "goto switchD_002b576f_caseD_7;" (goto "goto") (statement_identifier "switchD_002b576f_caseD_7") (; ";")) (} "}"))) (if_statement "if ((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))\n          break;" (if "if") (parenthesized_expression "((uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))" (( "(") (binary_expression "(uVar13 != *(uint *)(plVar9 + 4)) ||\n             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" (parenthesized_expression "(uVar13 != *(uint *)(plVar9 + 4))" (( "(") (binary_expression "uVar13 != *(uint *)(plVar9 + 4)" (identifier "uVar13") (!= "!=") (pointer_expression "*(uint *)(plVar9 + 4)" (* "*") (cast_expression "(uint *)(plVar9 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(plVar9 + 4)" (( "(") (binary_expression "plVar9 + 4" (identifier "plVar9") (+ "+") (number_literal "4")) () ")"))))) () ")")) (|| "||") (parenthesized_expression "(cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0')" (( "(") (comma_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'" (assignment_expression "cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" (identifier "cVar3") (= "=") (call_expression "FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" (identifier "FUN_0028cc00") (argument_list "(*(undefined4 *)((long)plVar9 + 0x1c),param_10)" (( "(") (pointer_expression "*(undefined4 *)((long)plVar9 + 0x1c)" (* "*") (cast_expression "(undefined4 *)((long)plVar9 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar9 + 0x1c)" (( "(") (binary_expression "(long)plVar9 + 0x1c" (cast_expression "(long)plVar9" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar9")) (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (identifier "param_10") () ")")))) (, ",") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" (if "if") (parenthesized_expression "((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a))" (( "(") (binary_expression "(extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)" (parenthesized_expression "(extraout_EDX == 9 || extraout_EDX == 0x66)" (( "(") (binary_expression "extraout_EDX == 9 || extraout_EDX == 0x66" (binary_expression "extraout_EDX == 9" (identifier "extraout_EDX") (== "==") (number_literal "9")) (|| "||") (binary_expression "extraout_EDX == 0x66" (identifier "extraout_EDX") (== "==") (number_literal "0x66"))) () ")")) (|| "||") (parenthesized_expression "(extraout_EDX == 0x8a)" (( "(") (binary_expression "extraout_EDX == 0x8a" (identifier "extraout_EDX") (== "==") (number_literal "0x8a")) () ")"))) () ")")) (compound_statement "{\n            lVar5 = plVar9[5];\n            local_68 = 0;\n            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);\n            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;\n            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;\n            local_78 = (int)lVar5;\n            if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }\n            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;\n            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);\n          }" ({ "{") (expression_statement "lVar5 = plVar9[5];" (assignment_expression "lVar5 = plVar9[5]" (identifier "lVar5") (= "=") (subscript_expression "plVar9[5]" (identifier "plVar9") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar8 = FUN_00392d50(param_4,param_5,&local_68,0)" (identifier "lVar8") (= "=") (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" (identifier "FUN_00392d50") (argument_list "(param_4,param_5,&local_68,0)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;" (assignment_expression "uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" (identifier "uVar4") (= "=") (binary_expression "(*(uint *)(lVar8 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar8 + local_90) & 0xff0000)" (( "(") (binary_expression "*(uint *)(lVar8 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar8 + local_90)" (* "*") (cast_expression "(uint *)(lVar8 + local_90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + local_90)" (( "(") (binary_expression "lVar8 + local_90" (identifier "lVar8") (+ "+") (identifier "local_90")) () ")")))) (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (; ";")) (expression_statement "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;" (assignment_expression "uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4" (identifier "uVar15") (= "=") (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18 | uVar4" (binary_expression "*(uint *)(lVar8 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar8 + local_90)" (* "*") (cast_expression "(uint *)(lVar8 + local_90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar8 + local_90)" (( "(") (binary_expression "lVar8 + local_90" (identifier "lVar8") (+ "+") (identifier "local_90")) () ")")))) (>> ">>") (number_literal "0x18")) (| "|") (identifier "uVar4"))) (; ";")) (expression_statement "local_78 = (int)lVar5;" (assignment_expression "local_78 = (int)lVar5" (identifier "local_78") (= "=") (cast_expression "(int)lVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar5"))) (; ";")) (if_statement "if ((uVar4 & 0x8000) != 0) {\n              uVar15 = uVar15 - 0x10000;\n            }" (if "if") (parenthesized_expression "((uVar4 & 0x8000) != 0)" (( "(") (binary_expression "(uVar4 & 0x8000) != 0" (parenthesized_expression "(uVar4 & 0x8000)" (( "(") (binary_expression "uVar4 & 0x8000" (identifier "uVar4") (& "&") (number_literal "0x8000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar15 = uVar15 - 0x10000;\n            }" ({ "{") (expression_statement "uVar15 = uVar15 - 0x10000;" (assignment_expression "uVar15 = uVar15 - 0x10000" (identifier "uVar15") (= "=") (binary_expression "uVar15 - 0x10000" (identifier "uVar15") (- "-") (number_literal "0x10000"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b5fc6;" (goto "goto") (statement_identifier "LAB_002b5fc6") (; ";"))) (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" (identifier "FUN_0029aa60") (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,\n                         uVar15 + local_78 * 0x10000)" (( "(") (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "200")) () ")")))) (, ",") (identifier "param_4") (, ",") (identifier "uVar13") (, ",") (binary_expression "uVar15 + local_78 * 0x10000" (identifier "uVar15") (+ "+") (binary_expression "local_78 * 0x10000" (identifier "local_78") (* "*") (number_literal "0x10000"))) () ")"))) (; ";")) (} "}"))) (expression_statement "plVar2 = (long *)*plVar9;" (assignment_expression "plVar2 = (long *)*plVar9" (identifier "plVar2") (= "=") (cast_expression "(long *)*plVar9" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar9" (* "*") (identifier "plVar9")))) (; ";")) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (binary_expression "*(long *)(param_3 + 0xf0) + -1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_004a11f0(plVar9);" (call_expression "FUN_004a11f0(plVar9)" (identifier "FUN_004a11f0") (argument_list "(plVar9)" (( "(") (identifier "plVar9") () ")"))) (; ";")) (expression_statement "FUN_0049e330(plVar9);" (call_expression "FUN_0049e330(plVar9)" (identifier "FUN_0049e330") (argument_list "(plVar9)" (( "(") (identifier "plVar9") () ")"))) (; ";")) (expression_statement "plVar9 = plVar2;" (assignment_expression "plVar9 = plVar2" (identifier "plVar9") (= "=") (identifier "plVar2")) (; ";")) (if_statement "if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;" (if "if") (parenthesized_expression "(plVar2 == (long *)(param_3 + 0xe0))" (( "(") (binary_expression "plVar2 == (long *)(param_3 + 0xe0)" (identifier "plVar2") (== "==") (cast_expression "(long *)(param_3 + 0xe0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xe0)" (( "(") (binary_expression "param_3 + 0xe0" (identifier "param_3") (+ "+") (number_literal "0xe0")) () ")")))) () ")")) (goto_statement "goto switchD_002b576f_caseD_7;" (goto "goto") (statement_identifier "switchD_002b576f_caseD_7") (; ";"))) (} "}"))) (} "}"))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:" (case "case") (number_literal "9") (: ":")) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x66:" (case "case") (number_literal "0x66") (: ":")) (case_statement "case 0x8a:" (case "case") (number_literal "0x8a") (: ":")) (case_statement "case 0x92:" (case "case") (number_literal "0x92") (: ":")) (case_statement "case 0x94:" (case "case") (number_literal "0x94") (: ":")) (case_statement "case 0x95:\n    local_68 = 0;\n    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);\n    uVar15 = (uint)local_98;\n    if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }\n    if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }\n    goto LAB_002b5fc6;" (case "case") (number_literal "0x95") (: ":") (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);" (assignment_expression "lVar5 = FUN_00392d50(param_4,param_5,&local_68,0)" (identifier "lVar5") (= "=") (call_expression "FUN_00392d50(param_4,param_5,&local_68,0)" (identifier "FUN_00392d50") (argument_list "(param_4,param_5,&local_68,0)" (( "(") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar15 = (uint)local_98;" (assignment_expression "uVar15 = (uint)local_98" (identifier "uVar15") (= "=") (cast_expression "(uint)local_98" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_98"))) (; ";")) (if_statement "if ((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))) {\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" (if "if") (parenthesized_expression "((param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))))" (( "(") (binary_expression "(param_9 == 9) &&\n       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" (parenthesized_expression "(param_9 == 9)" (( "(") (binary_expression "param_9 == 9" (identifier "param_9") (== "==") (number_literal "9")) () ")")) (&& "&&") (parenthesized_expression "((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)))" (( "(") (parenthesized_expression "(uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a))" (( "(") (comma_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (assignment_expression "uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (identifier "uVar15") (= "=") (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18 |\n                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (binary_expression "*(uint *)(lVar5 + local_90) >> 0x18" (pointer_expression "*(uint *)(lVar5 + local_90)" (* "*") (cast_expression "(uint *)(lVar5 + local_90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + local_90)" (( "(") (binary_expression "lVar5 + local_90" (identifier "lVar5") (+ "+") (identifier "local_90")) () ")")))) (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(*(uint *)(lVar5 + local_90) & 0xff0000) >> 8" (parenthesized_expression "(*(uint *)(lVar5 + local_90) & 0xff0000)" (( "(") (binary_expression "*(uint *)(lVar5 + local_90) & 0xff0000" (pointer_expression "*(uint *)(lVar5 + local_90)" (* "*") (cast_expression "(uint *)(lVar5 + local_90)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + local_90)" (( "(") (binary_expression "lVar5 + local_90" (identifier "lVar5") (+ "+") (identifier "local_90")) () ")")))) (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8")))) (, ",") (binary_expression "param_10 == 9 || param_10 == 0x66\n        || (param_10 == 0x8a)" (binary_expression "param_10 == 9 || param_10 == 0x66" (binary_expression "param_10 == 9" (identifier "param_10") (== "==") (number_literal "9")) (|| "||") (binary_expression "param_10 == 0x66" (identifier "param_10") (== "==") (number_literal "0x66"))) (|| "||") (parenthesized_expression "(param_10 == 0x8a)" (( "(") (binary_expression "param_10 == 0x8a" (identifier "param_10") (== "==") (number_literal "0x8a")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\n      lVar5 = FUN_0049cb60(0x30);\n      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;\n      *(long *)(lVar5 + 0x10) = param_4;\n      *(uint *)(lVar5 + 0x18) = param_5;\n      *(uint *)(lVar5 + 0x1c) = param_10;\n      *(uint *)(lVar5 + 0x20) = uVar13;\n      FUN_004a11d0(lVar5,param_3 + 0xe0);\n      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;\n      break;\n    }" ({ "{") (expression_statement "lVar5 = FUN_0049cb60(0x30);" (assignment_expression "lVar5 = FUN_0049cb60(0x30)" (identifier "lVar5") (= "=") (call_expression "FUN_0049cb60(0x30)" (identifier "FUN_0049cb60") (argument_list "(0x30)" (( "(") (number_literal "0x30") () ")")))) (; ";")) (expression_statement "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15;" (assignment_expression "*(ulong *)(lVar5 + 0x28) = (ulong)uVar15" (pointer_expression "*(ulong *)(lVar5 + 0x28)" (* "*") (cast_expression "(ulong *)(lVar5 + 0x28)" (( "(") (type_descriptor "ulong *" (type_identifier "ulong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x28)" (( "(") (binary_expression "lVar5 + 0x28" (identifier "lVar5") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (cast_expression "(ulong)uVar15" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar15"))) (; ";")) (expression_statement "*(long *)(lVar5 + 0x10) = param_4;" (assignment_expression "*(long *)(lVar5 + 0x10) = param_4" (pointer_expression "*(long *)(lVar5 + 0x10)" (* "*") (cast_expression "(long *)(lVar5 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x10)" (( "(") (binary_expression "lVar5 + 0x10" (identifier "lVar5") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x18) = param_5;" (assignment_expression "*(uint *)(lVar5 + 0x18) = param_5" (pointer_expression "*(uint *)(lVar5 + 0x18)" (* "*") (cast_expression "(uint *)(lVar5 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x18)" (( "(") (binary_expression "lVar5 + 0x18" (identifier "lVar5") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x1c) = param_10;" (assignment_expression "*(uint *)(lVar5 + 0x1c) = param_10" (pointer_expression "*(uint *)(lVar5 + 0x1c)" (* "*") (cast_expression "(uint *)(lVar5 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x1c)" (( "(") (binary_expression "lVar5 + 0x1c" (identifier "lVar5") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "param_10")) (; ";")) (expression_statement "*(uint *)(lVar5 + 0x20) = uVar13;" (assignment_expression "*(uint *)(lVar5 + 0x20) = uVar13" (pointer_expression "*(uint *)(lVar5 + 0x20)" (* "*") (cast_expression "(uint *)(lVar5 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x20)" (( "(") (binary_expression "lVar5 + 0x20" (identifier "lVar5") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "FUN_004a11d0(lVar5,param_3 + 0xe0);" (call_expression "FUN_004a11d0(lVar5,param_3 + 0xe0)" (identifier "FUN_004a11d0") (argument_list "(lVar5,param_3 + 0xe0)" (( "(") (identifier "lVar5") (, ",") (binary_expression "param_3 + 0xe0" (identifier "param_3") (+ "+") (number_literal "0xe0")) () ")"))) (; ";")) (expression_statement "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;" (assignment_expression "*(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (= "=") (binary_expression "*(long *)(param_3 + 0xf0) + 1" (pointer_expression "*(long *)(param_3 + 0xf0)" (* "*") (cast_expression "(long *)(param_3 + 0xf0)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xf0)" (( "(") (binary_expression "param_3 + 0xf0" (identifier "param_3") (+ "+") (number_literal "0xf0")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (*(long *)(param_3 + 0x20) != 0) {\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0x20) != 0)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) != 0" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);\n      break;\n    }" ({ "{") (expression_statement "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);" (call_expression "FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" (identifier "FUN_0029aa60") (argument_list "(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15)" (( "(") (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "200")) () ")")))) (, ",") (identifier "param_4") (, ",") (identifier "uVar13") (, ",") (identifier "uVar15") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto LAB_002b5fc6;" (goto "goto") (statement_identifier "LAB_002b5fc6") (; ";"))) (case_statement "case 0xb:" (case "case") (number_literal "0xb") (: ":")) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x8e:\n    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");\n    FUN_0034a750(uVar6,local_90);\n    return;" (case "case") (number_literal "0x8e") (: ":") (expression_statement "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");" (assignment_expression "uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ")" (identifier "uVar6") (= "=") (call_expression "gettext("CALL16 reloc at 0x%lx not against global symbol ")" (identifier "gettext") (argument_list "("CALL16 reloc at 0x%lx not against global symbol ")" (( "(") (string_literal ""CALL16 reloc at 0x%lx not against global symbol "" (" """) (string_content "CALL16 reloc at 0x%lx not against global symbol ") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0034a750(uVar6,local_90);" (call_expression "FUN_0034a750(uVar6,local_90)" (identifier "FUN_0034a750") (argument_list "(uVar6,local_90)" (( "(") (identifier "uVar6") (, ",") (identifier "local_90") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";"))) (} "}"))) (labeled_statement "switchD_002b576f_caseD_7:\n  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (statement_identifier "switchD_002b576f_caseD_7") (: ":") (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (param_10 == 0x2e) {\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }\n  else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" (if "if") (parenthesized_expression "(param_10 == 0x2e)" (( "(") (binary_expression "param_10 == 0x2e" (identifier "param_10") (== "==") (number_literal "0x2e")) () ")")) (compound_statement "{\nLAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }\nLAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);\n    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\nLAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n  }" ({ "{") (labeled_statement "LAB_002b59ab:\n    if (lVar5 == 0) goto LAB_002b5ec6;" (statement_identifier "LAB_002b59ab") (: ":") (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b5ec6;" (goto "goto") (statement_identifier "LAB_002b5ec6") (; ";")))) (if_statement "if (param_10 == 0x6b) {\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }\n    else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" (if "if") (parenthesized_expression "(param_10 == 0x6b)" (( "(") (binary_expression "param_10 == 0x6b" (identifier "param_10") (== "==") (number_literal "0x6b")) () ")")) (compound_statement "{\nLAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }\n      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);\n      uVar4 = 0xffffffff;\n      uVar15 = 0;\n    }" ({ "{") (labeled_statement "LAB_002b5dc6:\n      if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" (statement_identifier "LAB_002b5dc6") (: ":") (if_statement "if (*(long *)(param_3 + 0x20) == 0) {\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0x20) == 0)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) == 0" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002b5fc6:\n        FUN_00290810();\nLAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");\n      }" ({ "{") (labeled_statement "LAB_002b5fc6:\n        FUN_00290810();" (statement_identifier "LAB_002b5fc6") (: ":") (expression_statement "FUN_00290810();" (call_expression "FUN_00290810()" (identifier "FUN_00290810") (argument_list "()" (( "(") () ")"))) (; ";"))) (labeled_statement "LAB_002b5fcb:\n                    \n                    \n        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (statement_identifier "LAB_002b5fcb") (: ":") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x711") (, ",") (string_literal ""is_mips16_fn_stub_section"" (" """) (string_content "is_mips16_fn_stub_section") (" """)) () ")"))) (; ";"))) (} "}")))) (expression_statement "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);" (assignment_expression "uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (* "*") (cast_expression "(undefined8 *)(*(long *)(param_3 + 0x20) + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(param_3 + 0x20) + 200)" (( "(") (binary_expression "*(long *)(param_3 + 0x20) + 200" (pointer_expression "*(long *)(param_3 + 0x20)" (* "*") (cast_expression "(long *)(param_3 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "200")) () ")"))))) (; ";")) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" (identifier "uVar4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" (else "else") (compound_statement "{\n      uVar15 = uVar13;\n      if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }\n      lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;\n      uVar4 = (uint)uVar14;\n      if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }\n      local_68 = CONCAT71(local_68._1_7_,1);\nLAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);\n    }" ({ "{") (expression_statement "uVar15 = uVar13;" (assignment_expression "uVar15 = uVar13" (identifier "uVar15") (= "=") (identifier "uVar13")) (; ";")) (if_statement "if (param_10 < 0x6c) {\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }\n      else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" (if "if") (parenthesized_expression "(param_10 < 0x6c)" (( "(") (binary_expression "param_10 < 0x6c" (identifier "param_10") (< "<") (number_literal "0x6c")) () ")")) (compound_statement "{\n        if (param_10 == 0x2b) goto LAB_002b5dc6;\n        if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }\n      }" ({ "{") (if_statement "if (param_10 == 0x2b) goto LAB_002b5dc6;" (if "if") (parenthesized_expression "(param_10 == 0x2b)" (( "(") (binary_expression "param_10 == 0x2b" (identifier "param_10") (== "==") (number_literal "0x2b")) () ")")) (goto_statement "goto LAB_002b5dc6;" (goto "goto") (statement_identifier "LAB_002b5dc6") (; ";"))) (if_statement "if (param_10 < 0x2c) {\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }\n        else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" (if "if") (parenthesized_expression "(param_10 < 0x2c)" (( "(") (binary_expression "param_10 < 0x2c" (identifier "param_10") (< "<") (number_literal "0x2c")) () ")")) (compound_statement "{\n          if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }\n        }" ({ "{") (if_statement "if (param_10 != 0x2a) {\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" (if "if") (parenthesized_expression "(param_10 != 0x2a)" (( "(") (binary_expression "param_10 != 0x2a" (identifier "param_10") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\nLAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");\n          }" ({ "{") (labeled_statement "LAB_002b5d91:\n                    \n            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" (statement_identifier "LAB_002b5d91") (: ":") (expression_statement "FUN_00352af0("../../gold/mips.cc",0x2a01,"local");" (call_expression "FUN_00352af0("../../gold/mips.cc",0x2a01,"local")" (identifier "FUN_00352af0") (argument_list "("../../gold/mips.cc",0x2a01,"local")" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x2a01") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) () ")"))) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" (else "else") (compound_statement "{\n          if (param_10 == 0x2e) goto LAB_002b59db;\n          if (param_10 != 0x6a) goto LAB_002b5d91;\n        }" ({ "{") (if_statement "if (param_10 == 0x2e) goto LAB_002b59db;" (if "if") (parenthesized_expression "(param_10 == 0x2e)" (( "(") (binary_expression "param_10 == 0x2e" (identifier "param_10") (== "==") (number_literal "0x2e")) () ")")) (goto_statement "goto LAB_002b59db;" (goto "goto") (statement_identifier "LAB_002b59db") (; ";"))) (if_statement "if (param_10 != 0x6a) goto LAB_002b5d91;" (if "if") (parenthesized_expression "(param_10 != 0x6a)" (( "(") (binary_expression "param_10 != 0x6a" (identifier "param_10") (!= "!=") (number_literal "0x6a")) () ")")) (goto_statement "goto LAB_002b5d91;" (goto "goto") (statement_identifier "LAB_002b5d91") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" (else "else") (if_statement "if (param_10 != 0xa2) {\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" (if "if") (parenthesized_expression "(param_10 != 0xa2)" (( "(") (binary_expression "param_10 != 0xa2" (identifier "param_10") (!= "!=") (number_literal "0xa2")) () ")")) (compound_statement "{\n        if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }\nLAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;\n        lVar5 = FUN_00297bd0(param_3,param_1,param_2);\n        uVar4 = 0xffffffff;\n        uVar6 = *(undefined8 *)(lVar5 + 200);\n        goto LAB_002b5a14;\n      }" ({ "{") (if_statement "if (param_10 < 0xa3) {\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }\n        else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" (if "if") (parenthesized_expression "(param_10 < 0xa3)" (( "(") (binary_expression "param_10 < 0xa3" (identifier "param_10") (< "<") (number_literal "0xa3")) () ")")) (compound_statement "{\n          if (param_10 != 0x6e) goto LAB_002b5d91;\n        }" ({ "{") (if_statement "if (param_10 != 0x6e) goto LAB_002b5d91;" (if "if") (parenthesized_expression "(param_10 != 0x6e)" (( "(") (binary_expression "param_10 != 0x6e" (identifier "param_10") (!= "!=") (number_literal "0x6e")) () ")")) (goto_statement "goto LAB_002b5d91;" (goto "goto") (statement_identifier "LAB_002b5d91") (; ";"))) (} "}")) (else_clause "else {\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" (else "else") (compound_statement "{\n          if (param_10 == 0xa3) goto LAB_002b5dc6;\n          if (param_10 != 0xa6) goto LAB_002b5d91;\n        }" ({ "{") (if_statement "if (param_10 == 0xa3) goto LAB_002b5dc6;" (if "if") (parenthesized_expression "(param_10 == 0xa3)" (( "(") (binary_expression "param_10 == 0xa3" (identifier "param_10") (== "==") (number_literal "0xa3")) () ")")) (goto_statement "goto LAB_002b5dc6;" (goto "goto") (statement_identifier "LAB_002b5dc6") (; ";"))) (if_statement "if (param_10 != 0xa6) goto LAB_002b5d91;" (if "if") (parenthesized_expression "(param_10 != 0xa6)" (( "(") (binary_expression "param_10 != 0xa6" (identifier "param_10") (!= "!=") (number_literal "0xa6")) () ")")) (goto_statement "goto LAB_002b5d91;" (goto "goto") (statement_identifier "LAB_002b5d91") (; ";"))) (} "}")))) (labeled_statement "LAB_002b59db:\n        *(undefined1 *)(param_2 + 0x36d) = 1;" (statement_identifier "LAB_002b59db") (: ":") (expression_statement "*(undefined1 *)(param_2 + 0x36d) = 1;" (assignment_expression "*(undefined1 *)(param_2 + 0x36d) = 1" (pointer_expression "*(undefined1 *)(param_2 + 0x36d)" (* "*") (cast_expression "(undefined1 *)(param_2 + 0x36d)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x36d)" (( "(") (binary_expression "param_2 + 0x36d" (identifier "param_2") (+ "+") (number_literal "0x36d")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" (identifier "lVar5") (= "=") (call_expression "FUN_00297bd0(param_3,param_1,param_2)" (identifier "FUN_00297bd0") (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar4 = 0xffffffff;" (assignment_expression "uVar4 = 0xffffffff" (identifier "uVar4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(lVar5 + 200)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 200)" (( "(") (binary_expression "lVar5 + 200" (identifier "lVar5") (+ "+") (number_literal "200")) () ")"))))) (; ";")) (goto_statement "goto LAB_002b5a14;" (goto "goto") (statement_identifier "LAB_002b5a14") (; ";")) (} "}"))))) (expression_statement "lVar5 = FUN_00297bd0(param_3,param_1,param_2);" (assignment_expression "lVar5 = FUN_00297bd0(param_3,param_1,param_2)" (identifier "lVar5") (= "=") (call_expression "FUN_00297bd0(param_3,param_1,param_2)" (identifier "FUN_00297bd0") (argument_list "(param_3,param_1,param_2)" (( "(") (identifier "param_3") (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;" (assignment_expression "uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" (identifier "uVar14") (= "=") (binary_expression "*(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8" (binary_expression "*(ushort *)(*param_11 + 6) << 8" (pointer_expression "*(ushort *)(*param_11 + 6)" (* "*") (cast_expression "(ushort *)(*param_11 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 6)" (( "(") (binary_expression "*param_11 + 6" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(*param_11 + 6) >> 8" (pointer_expression "*(ushort *)(*param_11 + 6)" (* "*") (cast_expression "(ushort *)(*param_11 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_11 + 6)" (( "(") (binary_expression "*param_11 + 6" (pointer_expression "*param_11" (* "*") (identifier "param_11")) (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar4 = (uint)uVar14;" (assignment_expression "uVar4 = (uint)uVar14" (identifier "uVar4") (= "=") (cast_expression "(uint)uVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar14"))) (; ";")) (if_statement "if (0xfeff < uVar14) {\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" (if "if") (parenthesized_expression "(0xfeff < uVar14)" (( "(") (binary_expression "0xfeff < uVar14" (number_literal "0xfeff") (< "<") (identifier "uVar14")) () ")")) (compound_statement "{\n        if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }\n        uVar6 = gettext("local symbol %u has bad shndx %u");\n        FUN_00392b80(param_4,uVar6,uVar13,uVar4);\n        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n        goto LAB_002b58bc;\n      }" ({ "{") (if_statement "if (uVar14 == 0xffff) {\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }\n        else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" (if "if") (parenthesized_expression "(uVar14 == 0xffff)" (( "(") (binary_expression "uVar14 == 0xffff" (identifier "uVar14") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);\n          if ((char)local_68 != '\0') goto LAB_002b5e25;\n        }" ({ "{") (expression_statement "uVar4 = FUN_00290de0(param_4,uVar13,&local_68);" (assignment_expression "uVar4 = FUN_00290de0(param_4,uVar13,&local_68)" (identifier "uVar4") (= "=") (call_expression "FUN_00290de0(param_4,uVar13,&local_68)" (identifier "FUN_00290de0") (argument_list "(param_4,uVar13,&local_68)" (( "(") (identifier "param_4") (, ",") (identifier "uVar13") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (if_statement "if ((char)local_68 != '\0') goto LAB_002b5e25;" (if "if") (parenthesized_expression "((char)local_68 != '\0')" (( "(") (binary_expression "(char)local_68 != '\0'" (cast_expression "(char)local_68" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_68")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_002b5e25;" (goto "goto") (statement_identifier "LAB_002b5e25") (; ";"))) (} "}")) (else_clause "else {\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" (else "else") (compound_statement "{\n          local_68 = (ulong)local_68._1_7_ << 8;\n        }" ({ "{") (expression_statement "local_68 = (ulong)local_68._1_7_ << 8;" (assignment_expression "local_68 = (ulong)local_68._1_7_ << 8" (identifier "local_68") (= "=") (binary_expression "(ulong)local_68._1_7_ << 8" (cast_expression "(ulong)local_68._1_7_" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (field_expression "local_68._1_7_" (identifier "local_68") (. ".") (field_identifier "_1_7_"))) (<< "<<") (number_literal "8"))) (; ";")) (} "}")))) (expression_statement "uVar6 = gettext("local symbol %u has bad shndx %u");" (assignment_expression "uVar6 = gettext("local symbol %u has bad shndx %u")" (identifier "uVar6") (= "=") (call_expression "gettext("local symbol %u has bad shndx %u")" (identifier "gettext") (argument_list "("local symbol %u has bad shndx %u")" (( "(") (string_literal ""local symbol %u has bad shndx %u"" (" """) (string_content "local symbol %u has bad shndx %u") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00392b80(param_4,uVar6,uVar13,uVar4);" (call_expression "FUN_00392b80(param_4,uVar6,uVar13,uVar4)" (identifier "FUN_00392b80") (argument_list "(param_4,uVar6,uVar13,uVar4)" (( "(") (identifier "param_4") (, ",") (identifier "uVar6") (, ",") (identifier "uVar13") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto LAB_002b58bc;" (goto "goto") (statement_identifier "LAB_002b58bc") (; ";")) (} "}"))) (expression_statement "local_68 = CONCAT71(local_68._1_7_,1);" (assignment_expression "local_68 = CONCAT71(local_68._1_7_,1)" (identifier "local_68") (= "=") (call_expression "CONCAT71(local_68._1_7_,1)" (identifier "CONCAT71") (argument_list "(local_68._1_7_,1)" (( "(") (field_expression "local_68._1_7_" (identifier "local_68") (. ".") (field_identifier "_1_7_")) (, ",") (number_literal "1") () ")")))) (; ";")) (labeled_statement "LAB_002b5e25:\n      uVar6 = *(undefined8 *)(lVar5 + 200);" (statement_identifier "LAB_002b5e25") (: ":") (expression_statement "uVar6 = *(undefined8 *)(lVar5 + 200);" (assignment_expression "uVar6 = *(undefined8 *)(lVar5 + 200)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(lVar5 + 200)" (* "*") (cast_expression "(undefined8 *)(lVar5 + 200)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 200)" (( "(") (binary_expression "lVar5 + 200" (identifier "lVar5") (+ "+") (number_literal "200")) () ")"))))) (; ";"))) (} "}")))) (labeled_statement "LAB_002b5a14:\n    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" (statement_identifier "LAB_002b5a14") (: ":") (expression_statement "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);" (call_expression "FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" (identifier "FUN_00298c20") (argument_list "(uVar6,param_4,uVar15,local_98,param_10,uVar4,0)" (( "(") (identifier "uVar6") (, ",") (identifier "param_4") (, ",") (identifier "uVar15") (, ",") (identifier "local_98") (, ",") (identifier "param_10") (, ",") (identifier "uVar4") (, ",") (number_literal "0") () ")"))) (; ";"))) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (labeled_statement "LAB_002b58bc:\n    if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" (statement_identifier "LAB_002b58bc") (: ":") (if_statement "if (lVar5 == 0) {\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");\n    }" ({ "{") (labeled_statement "LAB_002b5ec6:\n                    \n      FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (statement_identifier "LAB_002b5ec6") (: ":") (expression_statement "FUN_00352af0("../../gold/parameters.h",0x5c,"options");" (call_expression "FUN_00352af0("../../gold/parameters.h",0x5c,"options")" (identifier "FUN_00352af0") (argument_list "("../../gold/parameters.h",0x5c,"options")" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) () ")"))) (; ";"))) (} "}")))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(lVar5 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar5 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x2a61)" (( "(") (binary_expression "lVar5 + 0x2a61" (identifier "lVar5") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" (else "else") (compound_statement "{\n    if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }\n    if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }\nLAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;\n    cVar3 = *(char *)(lVar5 + 0x2a61);\n    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }\n    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }\n  }" ({ "{") (if_statement "if (0x2e < param_10) {\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" (if "if") (parenthesized_expression "(0x2e < param_10)" (( "(") (binary_expression "0x2e < param_10" (number_literal "0x2e") (< "<") (identifier "param_10")) () ")")) (compound_statement "{\n      if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }\n      goto LAB_002b59ab;\n    }" ({ "{") (if_statement "if (param_10 != 0x6e) {\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" (if "if") (parenthesized_expression "(param_10 != 0x6e)" (( "(") (binary_expression "param_10 != 0x6e" (identifier "param_10") (!= "!=") (number_literal "0x6e")) () ")")) (compound_statement "{\n        if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }\n        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;\n      }" ({ "{") (if_statement "if (param_10 < 0x6f) {\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" (if "if") (parenthesized_expression "(param_10 < 0x6f)" (( "(") (binary_expression "param_10 < 0x6f" (identifier "param_10") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n          uVar15 = param_10 - 0x6a;\n          goto joined_r0x002b5a36;\n        }" ({ "{") (expression_statement "uVar15 = param_10 - 0x6a;" (assignment_expression "uVar15 = param_10 - 0x6a" (identifier "uVar15") (= "=") (binary_expression "param_10 - 0x6a" (identifier "param_10") (- "-") (number_literal "0x6a"))) (; ";")) (goto_statement "goto joined_r0x002b5a36;" (goto "goto") (statement_identifier "joined_r0x002b5a36") (; ";")) (} "}"))) (if_statement "if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;" (if "if") (parenthesized_expression "((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6))))" (( "(") (binary_expression "(param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))" (parenthesized_expression "(param_10 < 0xa2)" (( "(") (binary_expression "param_10 < 0xa2" (identifier "param_10") (< "<") (number_literal "0xa2")) () ")")) (|| "||") (parenthesized_expression "((0xa3 < param_10 && (param_10 != 0xa6)))" (( "(") (parenthesized_expression "(0xa3 < param_10 && (param_10 != 0xa6))" (( "(") (binary_expression "0xa3 < param_10 && (param_10 != 0xa6)" (binary_expression "0xa3 < param_10" (number_literal "0xa3") (< "<") (identifier "param_10")) (&& "&&") (parenthesized_expression "(param_10 != 0xa6)" (( "(") (binary_expression "param_10 != 0xa6" (identifier "param_10") (!= "!=") (number_literal "0xa6")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_002b58bc;" (goto "goto") (statement_identifier "LAB_002b58bc") (; ";"))) (} "}"))) (goto_statement "goto LAB_002b59ab;" (goto "goto") (statement_identifier "LAB_002b59ab") (; ";")) (} "}"))) (if_statement "if (param_10 != 0x12) {\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" (if "if") (parenthesized_expression "(param_10 != 0x12)" (( "(") (binary_expression "param_10 != 0x12" (identifier "param_10") (!= "!=") (number_literal "0x12")) () ")")) (compound_statement "{\n      if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }\n      goto LAB_002b58bc;\n    }" ({ "{") (if_statement "if (param_10 < 0x13) {\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }\n      else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" (if "if") (parenthesized_expression "(param_10 < 0x13)" (( "(") (binary_expression "param_10 < 0x13" (identifier "param_10") (< "<") (number_literal "0x13")) () ")")) (compound_statement "{\n        if (param_10 - 2 < 2) goto LAB_002b5801;\n      }" ({ "{") (if_statement "if (param_10 - 2 < 2) goto LAB_002b5801;" (if "if") (parenthesized_expression "(param_10 - 2 < 2)" (( "(") (binary_expression "param_10 - 2 < 2" (binary_expression "param_10 - 2" (identifier "param_10") (- "-") (number_literal "2")) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_002b5801;" (goto "goto") (statement_identifier "LAB_002b5801") (; ";"))) (} "}")) (else_clause "else {\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" (else "else") (compound_statement "{\n        uVar15 = param_10 - 0x2a;\njoined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;\n      }" ({ "{") (expression_statement "uVar15 = param_10 - 0x2a;" (assignment_expression "uVar15 = param_10 - 0x2a" (identifier "uVar15") (= "=") (binary_expression "param_10 - 0x2a" (identifier "param_10") (- "-") (number_literal "0x2a"))) (; ";")) (labeled_statement "joined_r0x002b5a36:\n        if (uVar15 < 2) goto LAB_002b59ab;" (statement_identifier "joined_r0x002b5a36") (: ":") (if_statement "if (uVar15 < 2) goto LAB_002b59ab;" (if "if") (parenthesized_expression "(uVar15 < 2)" (( "(") (binary_expression "uVar15 < 2" (identifier "uVar15") (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_002b59ab;" (goto "goto") (statement_identifier "LAB_002b59ab") (; ";")))) (} "}")))) (goto_statement "goto LAB_002b58bc;" (goto "goto") (statement_identifier "LAB_002b58bc") (; ";")) (} "}"))) (labeled_statement "LAB_002b5801:\n    if (lVar5 == 0) goto LAB_002b5ec6;" (statement_identifier "LAB_002b5801") (: ":") (if_statement "if (lVar5 == 0) goto LAB_002b5ec6;" (if "if") (parenthesized_expression "(lVar5 == 0)" (( "(") (binary_expression "lVar5 == 0" (identifier "lVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002b5ec6;" (goto "goto") (statement_identifier "LAB_002b5ec6") (; ";")))) (expression_statement "cVar3 = *(char *)(lVar5 + 0x2a61);" (assignment_expression "cVar3 = *(char *)(lVar5 + 0x2a61)" (identifier "cVar3") (= "=") (pointer_expression "*(char *)(lVar5 + 0x2a61)" (* "*") (cast_expression "(char *)(lVar5 + 0x2a61)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x2a61)" (( "(") (binary_expression "lVar5 + 0x2a61" (identifier "lVar5") (+ "+") (number_literal "0x2a61")) () ")"))))) (; ";")) (if_statement "if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {\n      return;\n    }" (if "if") (parenthesized_expression "((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0'))" (( "(") (binary_expression "(cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')" (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(lVar5 + 0x42d1) == '\0')" (( "(") (binary_expression "*(char *)(lVar5 + 0x42d1) == '\0'" (pointer_expression "*(char *)(lVar5 + 0x42d1)" (* "*") (cast_expression "(char *)(lVar5 + 0x42d1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar5 + 0x42d1)" (( "(") (binary_expression "lVar5 + 0x42d1" (identifier "lVar5") (+ "+") (number_literal "0x42d1")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" (if "if") (parenthesized_expression "((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0))" (( "(") (binary_expression "(*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)" (parenthesized_expression "(*(int *)(param_6 + 0x6c) == 8)" (( "(") (binary_expression "*(int *)(param_6 + 0x6c) == 8" (pointer_expression "*(int *)(param_6 + 0x6c)" (* "*") (cast_expression "(int *)(param_6 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x6c)" (( "(") (binary_expression "param_6 + 0x6c" (identifier "param_6") (+ "+") (number_literal "0x6c")) () ")")))) (== "==") (number_literal "8")) () ")")) (|| "||") (parenthesized_expression "((*(byte *)(param_6 + 0x70) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(param_6 + 0x70) & 1) != 0" (parenthesized_expression "(*(byte *)(param_6 + 0x70) & 1)" (( "(") (binary_expression "*(byte *)(param_6 + 0x70) & 1" (pointer_expression "*(byte *)(param_6 + 0x70)" (* "*") (cast_expression "(byte *)(param_6 + 0x70)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_6 + 0x70)" (( "(") (binary_expression "param_6 + 0x70" (identifier "param_6") (+ "+") (number_literal "0x70")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);\n      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);\n      FUN_002e7870(uVar6,param_6,&local_68);\n      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);\n      goto LAB_002b58bc;\n    }" ({ "{") (expression_statement "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);" (assignment_expression "uVar6 = FUN_002b11a0(param_3 + 0x40,param_2)" (identifier "uVar6") (= "=") (call_expression "FUN_002b11a0(param_3 + 0x40,param_2)" (identifier "FUN_002b11a0") (argument_list "(param_3 + 0x40,param_2)" (( "(") (binary_expression "param_3 + 0x40" (identifier "param_3") (+ "+") (number_literal "0x40")) (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);" (call_expression "FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" (identifier "FUN_003d9e50") (argument_list "(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (identifier "param_4") (, ",") (identifier "uVar13") (, ",") (number_literal "3") (, ",") (identifier "param_5") (, ",") (identifier "local_90") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_002e7870(uVar6,param_6,&local_68);" (call_expression "FUN_002e7870(uVar6,param_6,&local_68)" (identifier "FUN_002e7870") (argument_list "(uVar6,param_6,&local_68)" (( "(") (identifier "uVar6") (, ",") (identifier "param_6") (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")"))) (; ";")) (expression_statement "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);" (assignment_expression "lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10)" (identifier "lVar5") (= "=") (pointer_expression "*(long *)(PTR_DAT_0067cb08 + 0x10)" (* "*") (cast_expression "(long *)(PTR_DAT_0067cb08 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0067cb08 + 0x10)" (( "(") (binary_expression "PTR_DAT_0067cb08 + 0x10" (identifier "PTR_DAT_0067cb08") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto LAB_002b58bc;" (goto "goto") (statement_identifier "LAB_002b58bc") (; ";")) (} "}"))) (} "}")))) (if_statement "if (cVar3 == '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_10 != 100) {\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_10 != 100)" (( "(") (binary_expression "param_10 != 100" (identifier "param_10") (!= "!=") (number_literal "100")) () ")")) (compound_statement "{\n    if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }\n    if (uVar13 == 0) {\n      return;\n    }\n  }" ({ "{") (if_statement "if (param_10 < 0x65) {\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }\n    else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(param_10 < 0x65)" (( "(") (binary_expression "param_10 < 0x65" (identifier "param_10") (< "<") (number_literal "0x65")) () ")")) (compound_statement "{\n      if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_10 != 5) {\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(param_10 != 5)" (( "(") (binary_expression "param_10 != 5" (identifier "param_10") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n        if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n        if (1 < param_10 - 0x1c) {\n          return;\n        }\n      }" ({ "{") (if_statement "if (param_10 < 6) {\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" (if "if") (parenthesized_expression "(param_10 < 6)" (( "(") (binary_expression "param_10 < 6" (identifier "param_10") (< "<") (number_literal "6")) () ")")) (compound_statement "{\n          if (param_10 != 4) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" ({ "{") (if_statement "if (param_10 != 4) {\n            return;\n          }" (if "if") (parenthesized_expression "(param_10 != 4)" (( "(") (binary_expression "param_10 != 4" (identifier "param_10") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_002b58ee;" (goto "goto") (statement_identifier "LAB_002b58ee") (; ";")) (} "}"))) (if_statement "if (1 < param_10 - 0x1c) {\n          return;\n        }" (if "if") (parenthesized_expression "(1 < param_10 - 0x1c)" (( "(") (binary_expression "1 < param_10 - 0x1c" (number_literal "1") (< "<") (binary_expression "param_10 - 0x1c" (identifier "param_10") (- "-") (number_literal "0x1c"))) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" (else "else") (if_statement "if (param_10 != 0x86) {\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(param_10 != 0x86)" (( "(") (binary_expression "param_10 != 0x86" (identifier "param_10") (!= "!=") (number_literal "0x86")) () ")")) (compound_statement "{\n      if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }\n    }" ({ "{") (if_statement "if (param_10 < 0x87) {\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }\n      else if (1 < param_10 - 0x97) {\n        return;\n      }" (if "if") (parenthesized_expression "(param_10 < 0x87)" (( "(") (binary_expression "param_10 < 0x87" (identifier "param_10") (< "<") (number_literal "0x87")) () ")")) (compound_statement "{\n        if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }\n      }" ({ "{") (if_statement "if (param_10 != 0x68) {\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" (if "if") (parenthesized_expression "(param_10 != 0x68)" (( "(") (binary_expression "param_10 != 0x68" (identifier "param_10") (!= "!=") (number_literal "0x68")) () ")")) (compound_statement "{\n          if (param_10 != 0x85) {\n            return;\n          }\n          goto LAB_002b58ee;\n        }" ({ "{") (if_statement "if (param_10 != 0x85) {\n            return;\n          }" (if "if") (parenthesized_expression "(param_10 != 0x85)" (( "(") (binary_expression "param_10 != 0x85" (identifier "param_10") (!= "!=") (number_literal "0x85")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (goto_statement "goto LAB_002b58ee;" (goto "goto") (statement_identifier "LAB_002b58ee") (; ";")) (} "}"))) (} "}")) (else_clause "else if (1 < param_10 - 0x97) {\n        return;\n      }" (else "else") (if_statement "if (1 < param_10 - 0x97) {\n        return;\n      }" (if "if") (parenthesized_expression "(1 < param_10 - 0x97)" (( "(") (binary_expression "1 < param_10 - 0x97" (number_literal "1") (< "<") (binary_expression "param_10 - 0x97" (identifier "param_10") (- "-") (number_literal "0x97"))) () ")")) (compound_statement "{\n        return;\n      }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}"))))) (if_statement "if (uVar13 == 0) {\n      return;\n    }" (if "if") (parenthesized_expression "(uVar13 == 0)" (( "(") (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_002b58ee:\n  uVar6 = *(undefined8 *)(param_4 + 8);" (statement_identifier "LAB_002b58ee") (: ":") (expression_statement "uVar6 = *(undefined8 *)(param_4 + 8);" (assignment_expression "uVar6 = *(undefined8 *)(param_4 + 8)" (identifier "uVar6") (= "=") (pointer_expression "*(undefined8 *)(param_4 + 8)" (* "*") (cast_expression "(undefined8 *)(param_4 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 8)" (( "(") (binary_expression "param_4 + 8" (identifier "param_4") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 );" (assignment_expression "uVar7 = gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" (identifier "uVar7") (= "=") (call_expression "gettext(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" (identifier "gettext") (argument_list "(\n                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"\n                 )" (( "(") (string_literal ""%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"" (" """) (string_content "%s: relocation %u against `%s") (escape_sequence "\'") (string_content " can not be used when making a shared object; recompile with -fPIC") (" """)) () ")")))) (; ";")) (expression_statement "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");" (call_expression "FUN_0034a750(uVar7,uVar6,param_10,"a local symbol")" (identifier "FUN_0034a750") (argument_list "(uVar7,uVar6,param_10,"a local symbol")" (( "(") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "param_10") (, ",") (string_literal ""a local symbol"" (" """) (string_content "a local symbol") (" """)) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void local(Scan * this, Symbol_table * symtab, Layout * layout,
   Target_mips<64,_true> * target, Sized_relobj_file<64,_true> * object, uint data_shndx,
   Output_section * output_section, Relatype * rela, Reltype * rel, uint rel_type, uint r_type,
   Sym<64,_true> * lsym, bool is_discarded) */

void __thiscall
anon_unknown.dwarf_ead2ad::Target_mips<64,_true>::Scan::local
          (Scan *this,Symbol_table *symtab,Layout *layout,Target_mips<64,_true> *target,
          Sized_relobj_file<64,_true> *object,uint data_shndx,Output_section *output_section,
          Relatype *rela,Reltype *rel,uint rel_type,uint r_type,Sym<64,_true> *lsym,
          bool is_discarded)

{
  pointer *ppvVar1;
  size_t *psVar2;
  char cVar3;
  pointer pDVar4;
  Mips_relobj<64,_true> *pMVar5;
  _func_int_varargs **pp_Var6;
  _func_int_varargs *p_Var7;
  _func_int_varargs *p_Var8;
  pointer ppVar9;
  undefined8 uVar10;
  _Hash_node_base *p_Var11;
  uint uVar12;
  bool bVar13;
  uint uVar14;
  Mips_output_data_got<64,_true> *pMVar15;
  uchar *puVar16;
  Output_data_reloc_base<9,_true,_64,_true> *this_00;
  General_options *pGVar17;
  anon_union_8_2_238bdeaa_for_u2_ aVar18;
  Mips_relobj<64,_true> *pMVar19;
  Mips_relobj<64,_true> *is_ordinary;
  int extraout_EDX;
  ulong uVar20;
  Layout *pLVar21;
  Mips_got_info<64,_true> *this_01;
  Layout *pLVar22;
  ulong uVar23;
  undefined4 in_register_0000008c;
  Output_data *od;
  uint uVar24;
  ushort uVar25;
  ulong uVar26;
  uint uVar27;
  undefined4 in_stack_0000002c;
  char *pcVar28;
  pointer local_98;
  Address local_90;
  int local_78;
  section_size_type view_size;
  anon_union_8_2_238bdeaa_for_u2_ local_60;
  
  od = (Output_data *)CONCAT44(in_register_0000008c,data_shndx);
  uVar26 = (ulong)object & 0xffffffff;
  if ((int)rel == 4) {
    pp_Var6 = (output_section->super_Output_data)._vptr_Output_data;
    p_Var7 = *pp_Var6;
    uVar24 = *(uint *)(pp_Var6 + 1);
    p_Var8 = pp_Var6[2];
    local_90 = (ulong)p_Var7 >> 0x38 | ((ulong)p_Var7 & 0xff000000000000) >> 0x28 |
               ((ulong)p_Var7 & 0xff0000000000) >> 0x18 | ((ulong)p_Var7 & 0xff00000000) >> 8 |
               ((ulong)p_Var7 & 0xff000000) << 8 | ((ulong)p_Var7 & 0xff0000) << 0x18 |
               ((ulong)p_Var7 & 0xff00) << 0x28 | (long)p_Var7 << 0x38;
    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;
    local_98 = (pointer)((ulong)p_Var8 >> 0x38 | ((ulong)p_Var8 & 0xff000000000000) >> 0x28 |
                         ((ulong)p_Var8 & 0xff0000000000) >> 0x18 |
                         ((ulong)p_Var8 & 0xff00000000) >> 8 | ((ulong)p_Var8 & 0xff000000) << 8 |
                         ((ulong)p_Var8 & 0xff0000) << 0x18 | ((ulong)p_Var8 & 0xff00) << 0x28 |
                        (long)p_Var8 << 0x38);
  }
  else {
    local_98 = (pointer)0x0;
    uVar20 = rela->p_->r_offset;
    uVar24 = rela->p_->r_sym;
    local_90 = uVar20 >> 0x38 | (uVar20 & 0xff000000000000) >> 0x28 |
               (uVar20 & 0xff0000000000) >> 0x18 | (uVar20 & 0xff00000000) >> 8 |
               (uVar20 & 0xff000000) << 8 | (uVar20 & 0xff0000) << 0x18 | (uVar20 & 0xff00) << 0x28
               | uVar20 << 0x38;
    uVar24 = uVar24 >> 0x18 | (uVar24 & 0xff0000) >> 8 | (uVar24 & 0xff00) << 8 | uVar24 << 0x18;
  }
  pDVar4 = target[3].dyn_relocs_.
           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
           ._M_impl._M_start;
  uVar27 = (uint)object;
  if (((ulong)*(uint *)&target[3].la25_stub_ +
      ((long)target[3].dyn_relocs_.
             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
             ._M_impl._M_end_of_storage - (long)pDVar4) * 8) -
      (ulong)*(uint *)&target[3].dyn_relocs_.
                       super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                       ._M_impl._M_finish <= uVar26) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
  }
  uVar23 = uVar26 >> 6;
  uVar20 = 1L << ((byte)object & 0x3f);
  if (((ulong)(&pDVar4->sym_)[uVar23] & uVar20) == 0) {
    ppVar9 = target[3].mips_mach_extensions_.
             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
             ._M_impl._M_finish;
    if (((ulong)*(uint *)&target[3].attributes_section_data_ +
        ((long)target[3].mips_stubs_ - (long)ppVar9) * 8) -
        (ulong)*(uint *)&target[3].mips_mach_extensions_.
                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                         ._M_impl._M_end_of_storage <= uVar26) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
    }
    if (((ulong)ppVar9[uVar23] & uVar20) != 0) goto LAB_002b554c;
    is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;
    pcVar28 = (char *)(ulong)*(uint *)&target[3].layout_;
    if (((ulong)*(uint *)&target[3].got16_addends_.
                          super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                          ._M_impl._M_node.super__List_node_base._M_prev +
        ((long)target[3].got16_addends_.
               super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
               ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -
        (long)pcVar28 <= uVar26) {
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
    }
    if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) != 0) goto LAB_002b554c;
LAB_002b567e:
    if (rel_type == 0) {
      return;
    }
  }
  else {
LAB_002b554c:
    pMVar5 = (Mips_relobj<64,_true> *)
             target[2].dyn_relocs_.
             super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
             ._M_impl._M_finish;
    pcVar28 = (char *)&target[2].dyn_relocs_;
    pMVar19 = (Mips_relobj<64,_true> *)pcVar28;
    if (pMVar5 == (Mips_relobj<64,_true> *)0x0) {
LAB_002b5c38:
      aVar18.relobj = (Sized_relobj<64,_true> *)operator_new(0x20);
      uVar14 = *(uint *)&target[3].la25_stub_;
      ((aVar18.relobj)->super_Relobj).super_Object._vptr_Object = (_func_int_varargs **)target;
      is_ordinary = (Mips_relobj<64,_true> *)
                    target[3].dyn_relocs_.
                    super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                    ._M_impl._M_start;
      *(uint *)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p = uVar27;
      *(undefined4 *)
       ((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\0';
      if (((ulong)uVar14 +
          ((long)target[3].dyn_relocs_.
                 super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                 ._M_impl._M_end_of_storage - (long)is_ordinary) * 8) -
          (ulong)*(uint *)&target[3].dyn_relocs_.
                           super__Vector_base<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc,_std::allocator<(anonymous_namespace)::Target_mips<64,_true>::Dyn_reloc>_>
                           ._M_impl._M_finish <= uVar26) goto LAB_002b5fcb;
      if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
        is_ordinary = (Mips_relobj<64,_true> *)
                      target[3].mips_mach_extensions_.
                      super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                      ._M_impl._M_finish;
        if (((ulong)*(uint *)&target[3].attributes_section_data_ +
            ((long)target[3].mips_stubs_ - (long)is_ordinary) * 8) -
            (ulong)*(uint *)&target[3].mips_mach_extensions_.
                             super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                             ._M_impl._M_end_of_storage <= uVar26) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
        }
        if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
          is_ordinary = *(Mips_relobj<64,_true> **)&target[3].mach_;
          if (((ulong)*(uint *)&target[3].got16_addends_.
                                super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                                ._M_impl._M_node.super__List_node_base._M_prev +
              ((long)target[3].got16_addends_.
                     super__List_base<(anonymous_namespace)::got16_addend<64,_true>,_std::allocator<(anonymous_namespace)::got16_addend<64,_true>_>_>
                     ._M_impl._M_node.super__List_node_base._M_next - (long)is_ordinary) * 8) -
              (ulong)*(uint *)&target[3].layout_ <= uVar26) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */
            gold::do_gold_unreachable("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
          }
          if (((ulong)(&((pointer)is_ordinary)->sym_)[uVar23] & uVar20) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */
            gold::do_gold_unreachable("../../gold/mips.cc",0x5b7,"Mips16_stub_section");
          }
        }
      }
      pcVar28 = (char *)&target[2].copy_relocs_.super_Copy_relocs<9,_64,_true>.dynrelro_;
      view_size = CONCAT44(view_size._4_4_,uVar27);
      local_60.relobj = aVar18.relobj;
      std::
      _Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>
      ::
      _M_emplace_unique<std::pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>
                ((_Rb_tree<unsigned_int,_std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>,_std::_Select1st<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>,_std::less<unsigned_int>,_std::allocator<std::pair<unsigned_int_const,_(anonymous_namespace)::Mips16_stub_section<64,_true>*>_>_>
                  *)pcVar28,
                 (pair<unsigned_int,_(anonymous_namespace)::Mips16_stub_section<64,_true>*> *)
                 &view_size);
    }
    else {
      do {
        while (is_ordinary = pMVar5,
              uVar27 <= *(uint *)((long)&(is_ordinary->super_Sized_relobj_file<64,_true>).
                                         super_Sized_relobj<64,_true>.super_Relobj.super_Object.
                                         name_.field_2 + 8)) {
          pMVar5 = *(Mips_relobj<64,_true> **)
                    ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10);
          pMVar19 = is_ordinary;
          if (*(Mips_relobj<64,_true> **)
               ((long)&is_ordinary->super_Sized_relobj_file<64,_true> + 0x10) ==
              (Mips_relobj<64,_true> *)0x0) goto LAB_002b558b;
        }
        pMVar5 = (Mips_relobj<64,_true> *)
                 (is_ordinary->super_Sized_relobj_file<64,_true>).super_Sized_relobj<64,_true>.
                 super_Relobj.super_Object.name_.field_2._M_allocated_capacity;
        is_ordinary = pMVar19;
      } while (pMVar5 != (Mips_relobj<64,_true> *)0x0);
LAB_002b558b:
      if ((is_ordinary == (Mips_relobj<64,_true> *)pcVar28) ||
         (uVar27 < *(uint *)&((pointer)is_ordinary)->output_section_)) goto LAB_002b5c38;
      aVar18 = (anon_union_8_2_238bdeaa_for_u2_)((pointer)is_ordinary)->r_offset_;
    }
    if (((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] != '\0')
    goto LAB_002b567e;
    if (rel_type == 0) {
      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =
           uVar24;
      ((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length = 0;
      ((aVar18.relobj)->super_Relobj).super_Object.name_.field_2._M_local_buf[0] = '\x01';
      return;
    }
    if ((*(int *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) ==
         0) && (((aVar18.relobj)->super_Relobj).super_Object.name_._M_string_length == 0)) {
      *(uint *)((long)&((aVar18.relobj)->super_Relobj).super_Object.name_._M_dataplus._M_p + 4) =
           uVar24;
    }
  }
  if ((rel_type == 100) || (rel_type == 0x67)) {
    if (rel_type != 100) goto LAB_002b56ab;
    pcVar28 = (char *)target;
    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);
    if ((!bVar13) &&
       (uVar14._0_1_ = target[3].has_abiflags_section_,
       uVar14._1_1_ = target[3].entry_symbol_is_compressed_, uVar14._2_1_ = target[3].insn32_,
       uVar14._3_1_ = target[3].field_0xfb, uVar27 != uVar14)) {
      pcVar28 = (char *)&target[2].layout_;
      view_size = CONCAT44(view_size._4_4_,uVar24);
      std::
      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
      ::_M_insert_unique<unsigned_int_const&>
                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
                  *)pcVar28,(uint *)&view_size);
    }
LAB_002b56e6:
    if (((rel_type & 0xfffffffb) == 0x91 || (rel_type & 0xfffffffb) == 0x13) || (rel_type == 0xf9))
    goto LAB_002b5705;
  }
  else {
    pcVar28 = (char *)target;
    bVar13 = Mips_relobj<64,_true>::is_mips16_stub_section((Mips_relobj<64,_true> *)target,uVar27);
    if ((!bVar13) &&
       (uVar12._0_1_ = target[3].has_abiflags_section_,
       uVar12._1_1_ = target[3].entry_symbol_is_compressed_, uVar12._2_1_ = target[3].insn32_,
       uVar12._3_1_ = target[3].field_0xfb, uVar27 != uVar12)) {
      pcVar28 = (char *)&target[2].mips_mach_extensions_.
                         super__Vector_base<std::pair<unsigned_int,_unsigned_int>,_std::allocator<std::pair<unsigned_int,_unsigned_int>_>_>
                         ._M_impl._M_finish;
      view_size = CONCAT44(view_size._4_4_,uVar24);
      std::
      _Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
      ::_M_insert_unique<unsigned_int_const&>
                ((_Rb_tree<unsigned_int,_unsigned_int,_std::_Identity<unsigned_int>,_std::less<unsigned_int>,_std::allocator<unsigned_int>_>
                  *)pcVar28,(uint *)&view_size);
    }
LAB_002b56ab:
    switch(rel_type) {
    case 9:
    case 0xb:
    case 0x13:
    case 0x14:
    case 0x15:
    case 0x16:
    case 0x17:
    case 0x1e:
    case 0x1f:
    case 0x2a:
    case 0x2b:
    case 0x2e:
    case 0x66:
    case 0x67:
    case 0x6a:
    case 0x6b:
    case 0x6e:
    case 0x8a:
    case 0x8e:
    case 0x91:
    case 0x92:
    case 0x93:
    case 0x94:
    case 0x95:
    case 0x99:
    case 0x9a:
    case 0xa2:
    case 0xa3:
    case 0xa6:
    case 0xf9:
      pcVar28 = (char *)layout;
      Target_mips<64,_true>::got_section
                ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
    }
    if ((rel_type != 0x1f) && (rel_type != 0x9a)) goto LAB_002b56e6;
LAB_002b5705:
    pcVar28 = (char *)0x2b5716;
    pMVar15 = Target_mips<64,_true>::got_section
                        ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
    is_ordinary = (Mips_relobj<64,_true> *)local_98;
    Mips_got_info<64,_true>::record_local_got_symbol
              (pMVar15->master_got_info_,(Mips_relobj<64,_true> *)target,uVar24,
               (Mips_address)local_98,rel_type,0xffffffff,
               (*(byte *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 4) & 0xf) == 3);
  }
  switch(rel_type) {
  case 5:
  case 0x40:
  case 0x68:
  case 0x86:
    if ((int)rel == 9) {
      pcVar28 = (char *)operator_new(0x30);
      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;
      *(uint *)&(((Global_got_entry_set *)
                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                _M_buckets = uVar27;
      *(uint *)((long)&(((Global_got_entry_set *)
                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                       _M_buckets + 4) = rel_type;
      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;
      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =
           (_Hash_node_base *)0x0;
      std::__detail::_List_node_base::_M_hook
                ((_List_node_base *)pcVar28,
                 (_List_node_base *)
                 &(layout->sympool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                  ._M_impl._M_finish);
      psVar2 = &(layout->sympool_).key_to_offset_.size_;
      *psVar2 = *psVar2 + 1;
    }
    break;
  case 6:
  case 0x41:
  case 0x69:
  case 0x87:
    if ((int)rel == 9) {
      ppvVar1 = &(layout->sympool_).key_to_offset_.chunks_.
                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                 ._M_impl._M_finish;
      pLVar21 = (Layout *)
                (layout->sympool_).key_to_offset_.chunks_.
                super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                ._M_impl._M_finish;
      while (pLVar22 = (Layout *)pcVar28, pLVar21 != (Layout *)ppvVar1) {
        while( true ) {
          pcVar28 = (char *)pLVar21;
          if ((*(uint *)&(((Global_got_entry_set *)
                          &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h)
                         ._M_buckets != uVar27) ||
             ((Target_mips<64,_true> *)(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets
              != target)) {
            pcVar28 = "Can\'t find matching LO16 reloc";
            gold::gold_error("Can\'t find matching LO16 reloc");
            goto switchD_002b576f_caseD_7;
          }
          if (uVar24 != *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin.
                                  _M_nxt) break;
          uVar14 = *(uint *)((long)&(((Global_got_entry_set *)
                                     &(((Layout *)pcVar28)->namepool_).string_set_._M_h.
                                      _M_bucket_count)->_M_h)._M_buckets + 4);
          pLVar22 = (Layout *)(ulong)uVar14;
          bVar13 = is_matching_lo16_reloc(uVar14,rel_type);
          if (!bVar13) break;
          bVar13 = extraout_EDX == 9 || extraout_EDX == 0x66;
          is_ordinary = (Mips_relobj<64,_true> *)CONCAT71((int7)((ulong)is_ordinary >> 8),bVar13);
          if ((bVar13) || (extraout_EDX == 0x8a)) {
            p_Var11 = ((__node_base *)
                      &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt;
            view_size = 0;
            pLVar21 = (Layout *)target;
            puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);
            uVar12 = (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8;
            uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 | uVar12;
            local_78 = (int)p_Var11;
            if ((uVar12 & 0x8000) != 0) {
              uVar14 = uVar14 - 0x10000;
            }
            uVar14 = uVar14 + local_78 * 0x10000;
            is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;
            p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
            if (p_Var11 == (_Hash_node_base *)0x0) goto LAB_002b5fc6;
            Mips_got_info<64,_true>::record_got_page_entry
                      ((Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt,
                       (Mips_relobj<64,_true> *)target,uVar24,uVar14);
          }
          pLVar21 = *(Layout **)pcVar28;
          psVar2 = &(layout->sympool_).key_to_offset_.size_;
          *psVar2 = *psVar2 - 1;
          std::__detail::_List_node_base::_M_unhook((_List_node_base *)pcVar28);
          operator_delete(pcVar28);
          pLVar22 = (Layout *)pcVar28;
          if (pLVar21 == (Layout *)ppvVar1) goto switchD_002b576f_caseD_7;
        }
        pLVar21 = *(Layout **)pcVar28;
        pcVar28 = (char *)pLVar22;
      }
    }
    break;
  case 9:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x66:
  case 0x8a:
  case 0x92:
  case 0x94:
  case 0x95:
    is_ordinary = (Mips_relobj<64,_true> *)0x0;
    view_size = 0;
    pLVar21 = (Layout *)target;
    puVar16 = gold::Object::section_contents((Object *)target,uVar27,&view_size,false);
    uVar14 = (uint)local_98;
    if (((int)rel == 9) &&
       ((uVar14 = *(uint *)(puVar16 + local_90) >> 0x18 |
                  (*(uint *)(puVar16 + local_90) & 0xff0000) >> 8, rel_type == 9 || rel_type == 0x66
        || (rel_type == 0x8a)))) {
      pcVar28 = (char *)operator_new(0x30);
      ((__node_base *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_element_count)->_M_nxt =
           (_Hash_node_base *)(ulong)uVar14;
      (((Layout *)pcVar28)->namepool_).string_set_._M_h._M_buckets = (__bucket_type *)target;
      *(uint *)&(((Global_got_entry_set *)
                 &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                _M_buckets = uVar27;
      *(uint *)((long)&(((Global_got_entry_set *)
                        &(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_bucket_count)->_M_h).
                       _M_buckets + 4) = rel_type;
      *(uint *)&(((Layout *)pcVar28)->namepool_).string_set_._M_h._M_before_begin._M_nxt = uVar24;
      std::__detail::_List_node_base::_M_hook
                ((_List_node_base *)pcVar28,
                 (_List_node_base *)
                 &(layout->sympool_).key_to_offset_.chunks_.
                  super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                  ._M_impl._M_finish);
      psVar2 = &(layout->sympool_).key_to_offset_.size_;
      *psVar2 = *psVar2 + 1;
      break;
    }
    p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
    if (p_Var11 != (_Hash_node_base *)0x0) {
      pcVar28 = (char *)p_Var11[0x19]._M_nxt;
      is_ordinary = (Mips_relobj<64,_true> *)(ulong)uVar14;
      Mips_got_info<64,_true>::record_got_page_entry
                ((Mips_got_info<64,_true> *)pcVar28,(Mips_relobj<64,_true> *)target,uVar24,uVar14);
      break;
    }
    goto LAB_002b5fc6;
  case 0xb:
  case 0x67:
  case 0x8e:
    pcVar28 = (char *)gettext("CALL16 reloc at 0x%lx not against global symbol ");
    gold::gold_error(pcVar28,local_90);
    return;
  }
switchD_002b576f_caseD_7:
  pGVar17 = gold::parameters->options_;
  if (rel_type == 0x2e) {
LAB_002b59ab:
    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;
    if (rel_type == 0x6b) {
LAB_002b5dc6:
      p_Var11 = (layout->namepool_).string_set_._M_h._M_before_begin._M_nxt;
      pLVar21 = (Layout *)pcVar28;
      if (p_Var11 == (_Hash_node_base *)0x0) {
LAB_002b5fc6:
        Target_mips<64,_true>::got_section((Target_mips<64,_true> *)pLVar21);
LAB_002b5fcb:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */
        gold::do_gold_unreachable("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
      }
      this_01 = (Mips_got_info<64,_true> *)p_Var11[0x19]._M_nxt;
      uVar14 = 0xffffffff;
      uVar27 = 0;
    }
    else {
      uVar27 = uVar24;
      if (rel_type < 0x6c) {
        if (rel_type == 0x2b) goto LAB_002b5dc6;
        if (rel_type < 0x2c) {
          if (rel_type != 0x2a) {
LAB_002b5d91:
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/mips.cc",0x2a01,"local");
          }
        }
        else {
          if (rel_type == 0x2e) goto LAB_002b59db;
          if (rel_type != 0x6a) goto LAB_002b5d91;
        }
      }
      else if (rel_type != 0xa2) {
        if (rel_type < 0xa3) {
          if (rel_type != 0x6e) goto LAB_002b5d91;
        }
        else {
          if (rel_type == 0xa3) goto LAB_002b5dc6;
          if (rel_type != 0xa6) goto LAB_002b5d91;
        }
LAB_002b59db:
        *(undefined1 *)
         ((long)&symtab[1].namepool_.key_to_offset_.chunks_.
                 super__Vector_base<std::vector<long_int,_std::allocator<long_int>_>,_std::allocator<std::vector<long_int,_std::allocator<long_int>_>_>_>
                 ._M_impl._M_end_of_storage + 5) = 1;
        pMVar15 = Target_mips<64,_true>::got_section
                            ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
        uVar14 = 0xffffffff;
        this_01 = pMVar15->master_got_info_;
        goto LAB_002b5a14;
      }
      pMVar15 = Target_mips<64,_true>::got_section
                          ((Target_mips<64,_true> *)layout,(Symbol_table *)this,(Layout *)symtab);
      uVar25 = *(ushort *)(*(long *)CONCAT44(in_stack_0000002c,r_type) + 6);
      uVar25 = uVar25 << 8 | uVar25 >> 8;
      uVar26 = (ulong)uVar25;
      uVar14 = (uint)uVar25;
      if (0xfeff < uVar25) {
        if (uVar25 == 0xffff) {
          uVar14 = gold::Object::adjust_sym_shndx
                             ((Object *)target,uVar24,(uint)&view_size,(bool *)is_ordinary);
          uVar26 = (ulong)uVar14;
          if ((char)view_size != '\0') goto LAB_002b5e25;
        }
        else {
          view_size = (ulong)view_size._1_7_ << 8;
        }
        pcVar28 = (char *)gettext("local symbol %u has bad shndx %u");
        gold::Object::error((Object *)target,pcVar28,(ulong)uVar24,uVar26);
        pGVar17 = gold::parameters->options_;
        goto LAB_002b58bc;
      }
      view_size = CONCAT71(view_size._1_7_,1);
LAB_002b5e25:
      this_01 = pMVar15->master_got_info_;
    }
LAB_002b5a14:
    Mips_got_info<64,_true>::record_local_got_symbol
              (this_01,(Mips_relobj<64,_true> *)target,uVar27,(Mips_address)local_98,rel_type,uVar14
               ,false);
    pGVar17 = gold::parameters->options_;
LAB_002b58bc:
    if (pGVar17 == (General_options *)0x0) {
LAB_002b5ec6:
                    /* WARNING: Subroutine does not return */
      gold::do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
    }
    cVar3 = (pGVar17->shared_).value;
  }
  else {
    if (0x2e < rel_type) {
      if (rel_type != 0x6e) {
        if (rel_type < 0x6f) {
          uVar27 = rel_type - 0x6a;
          goto joined_r0x002b5a36;
        }
        if ((rel_type < 0xa2) || ((0xa3 < rel_type && (rel_type != 0xa6)))) goto LAB_002b58bc;
      }
      goto LAB_002b59ab;
    }
    if (rel_type != 0x12) {
      if (rel_type < 0x13) {
        if (rel_type - 2 < 2) goto LAB_002b5801;
      }
      else {
        uVar27 = rel_type - 0x2a;
joined_r0x002b5a36:
        if (uVar27 < 2) goto LAB_002b59ab;
      }
      goto LAB_002b58bc;
    }
LAB_002b5801:
    if (pGVar17 == (General_options *)0x0) goto LAB_002b5ec6;
    cVar3 = (pGVar17->shared_).value;
    if (((bool)cVar3 == false) && ((pGVar17->pie_).value == false)) {
      return;
    }
    if ((*(int *)((long)&od[2].offset_ + 4) == 8) || ((od[2].field_0x20 & 1) != 0)) {
      this_00 = (Output_data_reloc_base<9,_true,_64,_true> *)
                rel_dyn_section((Target_mips<64,_true> *)
                                &(layout->namepool_).string_set_._M_h._M_single_bucket,
                                (Layout *)symtab);
      gold::Output_reloc<9,_true,_64,_true>::Output_reloc
                ((Output_reloc<9,_true,_64,_true> *)&view_size,(Sized_relobj<64,_true> *)target,
                 uVar24,3,uVar27,local_90,false,true,false,false);
      gold::Output_data_reloc_base<9,_true,_64,_true>::add
                (this_00,od,(Output_reloc<9,_true,_64,_true> *)&view_size);
      pGVar17 = gold::parameters->options_;
      goto LAB_002b58bc;
    }
  }
  if (cVar3 == '\0') {
    return;
  }
  if (rel_type != 100) {
    if (rel_type < 0x65) {
      if (rel_type != 5) {
        if (rel_type < 6) {
          if (rel_type != 4) {
            return;
          }
          goto LAB_002b58ee;
        }
        if (1 < rel_type - 0x1c) {
          return;
        }
      }
    }
    else if (rel_type != 0x86) {
      if (rel_type < 0x87) {
        if (rel_type != 0x68) {
          if (rel_type != 0x85) {
            return;
          }
          goto LAB_002b58ee;
        }
      }
      else if (1 < rel_type - 0x97) {
        return;
      }
    }
    if (uVar24 == 0) {
      return;
    }
  }
LAB_002b58ee:
  uVar10 = *(undefined8 *)&target->field_0x8;
  pcVar28 = (char *)gettext(
                           "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"
                           );
  gold::gold_error(pcVar28,uVar10,(ulong)rel_type,"a local symbol");
  return;
}


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

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

{
  ulong *puVar1;
  long *plVar2;
  char cVar3;
  uint uVar4;
  long lVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  long lVar8;
  long *plVar9;
  long lVar10;
  int extraout_EDX;
  ulong uVar11;
  ulong uVar12;
  uint uVar13;
  ushort uVar14;
  uint uVar15;
  ulong uVar16;
  ulong local_98;
  ulong local_90;
  int local_78;
  long local_68;
  long *local_60;
  
  uVar16 = (ulong)param_5;
  if (param_9 == 4) {
    puVar1 = (ulong *)*param_7;
    uVar11 = *puVar1;
    uVar13 = (uint)puVar1[1];
    uVar12 = puVar1[2];
    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |
               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |
               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28
               | uVar11 << 0x38;
    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;
    local_98 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |
               (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |
               (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28
               | uVar12 << 0x38;
  }
  else {
    local_98 = 0;
    uVar11 = *(ulong *)*param_8;
    uVar13 = (uint)((ulong *)*param_8)[1];
    local_90 = uVar11 >> 0x38 | (uVar11 & 0xff000000000000) >> 0x28 |
               (uVar11 & 0xff0000000000) >> 0x18 | (uVar11 & 0xff00000000) >> 8 |
               (uVar11 & 0xff000000) << 8 | (uVar11 & 0xff0000) << 0x18 | (uVar11 & 0xff00) << 0x28
               | uVar11 << 0x38;
    uVar13 = uVar13 >> 0x18 | (uVar13 & 0xff0000) >> 8 | (uVar13 & 0xff00) << 8 | uVar13 << 0x18;
  }
  if (((ulong)*(uint *)(param_4 + 0x398) +
      (*(long *)(param_4 + 0x390) - *(long *)(param_4 + 0x380)) * 8) -
      (ulong)*(uint *)(param_4 + 0x388) <= uVar16) {
                    /* WARNING: Subroutine does not return */
    FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
  }
  uVar12 = (ulong)(param_5 >> 6);
  uVar11 = 1L << ((byte)param_5 & 0x3f);
  if ((*(ulong *)(*(long *)(param_4 + 0x380) + uVar12 * 8) & uVar11) == 0) {
    if (((ulong)*(uint *)(param_4 + 0x3c0) +
        (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -
        (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
    }
    if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;
    if (((ulong)*(uint *)(param_4 + 1000) +
        (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -
        (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
    }
    if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) != 0) goto LAB_002b554c;
LAB_002b567e:
    if (param_10 == 0) {
      return;
    }
  }
  else {
LAB_002b554c:
    lVar5 = *(long *)(param_4 + 0x288);
    lVar8 = param_4 + 0x280;
    if (*(long *)(param_4 + 0x288) == 0) {
LAB_002b5c38:
      plVar9 = (long *)FUN_0049cb60(0x20);
      uVar15 = *(uint *)(param_4 + 0x398);
      *plVar9 = param_4;
      lVar5 = *(long *)(param_4 + 0x380);
      *(uint *)(plVar9 + 1) = param_5;
      *(undefined4 *)((long)plVar9 + 0xc) = 0;
      plVar9[2] = 0;
      *(undefined1 *)(plVar9 + 3) = 0;
      if (((ulong)uVar15 + (*(long *)(param_4 + 0x390) - lVar5) * 8) -
          (ulong)*(uint *)(param_4 + 0x388) <= uVar16) goto LAB_002b5fcb;
      if ((*(ulong *)(lVar5 + uVar12 * 8) & uVar11) == 0) {
        if (((ulong)*(uint *)(param_4 + 0x3c0) +
            (*(long *)(param_4 + 0x3b8) - *(long *)(param_4 + 0x3a8)) * 8) -
            (ulong)*(uint *)(param_4 + 0x3b0) <= uVar16) {
                    /* WARNING: Subroutine does not return */
          FUN_00352af0("../../gold/mips.cc",0x71a,"is_mips16_call_stub_section");
        }
        if ((*(ulong *)(*(long *)(param_4 + 0x3a8) + uVar12 * 8) & uVar11) == 0) {
          if (((ulong)*(uint *)(param_4 + 1000) +
              (*(long *)(param_4 + 0x3e0) - *(long *)(param_4 + 0x3d0)) * 8) -
              (ulong)*(uint *)(param_4 + 0x3d8) <= uVar16) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b600e to 002b602a has its CatchHandler @ 002b602b */
            FUN_00352af0("../../gold/mips.cc",0x723,"is_mips16_call_fp_stub_section");
          }
          if ((*(ulong *)(*(long *)(param_4 + 0x3d0) + uVar12 * 8) & uVar11) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5ec1 to 002b5ec5 has its CatchHandler @ 002b602b */
            FUN_00352af0("../../gold/mips.cc",0x5b7,"Mips16_stub_section");
          }
        }
      }
      local_68 = CONCAT44(local_68._4_4_,param_5);
      local_60 = plVar9;
      FUN_0028df60(param_4 + 0x278,&local_68);
    }
    else {
      do {
        while (lVar10 = lVar5, param_5 <= *(uint *)(lVar10 + 0x20)) {
          lVar5 = *(long *)(lVar10 + 0x10);
          lVar8 = lVar10;
          if (*(long *)(lVar10 + 0x10) == 0) goto LAB_002b558b;
        }
        plVar9 = (long *)(lVar10 + 0x18);
        lVar5 = *plVar9;
        lVar10 = lVar8;
      } while (*plVar9 != 0);
LAB_002b558b:
      if ((lVar10 == param_4 + 0x280) || (param_5 < *(uint *)(lVar10 + 0x20))) goto LAB_002b5c38;
      plVar9 = *(long **)(lVar10 + 0x28);
    }
    if ((char)plVar9[3] != '\0') goto LAB_002b567e;
    if (param_10 == 0) {
      *(uint *)((long)plVar9 + 0xc) = uVar13;
      plVar9[2] = 0;
      *(undefined1 *)(plVar9 + 3) = 1;
      return;
    }
    if ((*(int *)((long)plVar9 + 0xc) == 0) && (plVar9[2] == 0)) {
      *(uint *)((long)plVar9 + 0xc) = uVar13;
    }
  }
  if ((param_10 == 100) || (param_10 == 0x67)) {
    if (param_10 != 100) goto LAB_002b56ab;
    cVar3 = FUN_002971e0(param_4,param_5);
    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {
      local_68 = CONCAT44(local_68._4_4_,uVar13);
      FUN_002e8aa0(param_4 + 0x2d8,&local_68);
    }
LAB_002b56e6:
    if (((param_10 & 0xfffffffb) == 0x91 || (param_10 & 0xfffffffb) == 0x13) || (param_10 == 0xf9))
    goto LAB_002b5705;
  }
  else {
    cVar3 = FUN_002971e0(param_4,param_5);
    if ((cVar3 == '\0') && (param_5 != *(uint *)(param_4 + 0x3f8))) {
      local_68 = CONCAT44(local_68._4_4_,uVar13);
      FUN_002e8aa0(param_4 + 0x2a8,&local_68);
    }
LAB_002b56ab:
    switch(param_10) {
    case 9:
    case 0xb:
    case 0x13:
    case 0x14:
    case 0x15:
    case 0x16:
    case 0x17:
    case 0x1e:
    case 0x1f:
    case 0x2a:
    case 0x2b:
    case 0x2e:
    case 0x66:
    case 0x67:
    case 0x6a:
    case 0x6b:
    case 0x6e:
    case 0x8a:
    case 0x8e:
    case 0x91:
    case 0x92:
    case 0x93:
    case 0x94:
    case 0x95:
    case 0x99:
    case 0x9a:
    case 0xa2:
    case 0xa3:
    case 0xa6:
    case 0xf9:
      FUN_00297bd0(param_3,param_1,param_2);
    }
    if ((param_10 != 0x1f) && (param_10 != 0x9a)) goto LAB_002b56e6;
LAB_002b5705:
    lVar5 = FUN_00297bd0(param_3,param_1,param_2);
    FUN_00298c20(*(undefined8 *)(lVar5 + 200),param_4,uVar13,local_98,param_10,0xffffffff,
                 (*(byte *)(*param_11 + 4) & 0xf) == 3);
  }
  switch(param_10) {
  case 5:
  case 0x40:
  case 0x68:
  case 0x86:
    if (param_9 == 9) {
      lVar5 = FUN_0049cb60(0x30);
      *(long *)(lVar5 + 0x10) = param_4;
      *(uint *)(lVar5 + 0x18) = param_5;
      *(uint *)(lVar5 + 0x1c) = param_10;
      *(uint *)(lVar5 + 0x20) = uVar13;
      *(undefined8 *)(lVar5 + 0x28) = 0;
      FUN_004a11d0(lVar5,param_3 + 0xe0);
      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;
    }
    break;
  case 6:
  case 0x41:
  case 0x69:
  case 0x87:
    if (param_9 == 9) {
      for (plVar9 = *(long **)(param_3 + 0xe0); plVar9 != (long *)(param_3 + 0xe0);
          plVar9 = (long *)*plVar9) {
        while( true ) {
          if ((*(uint *)(plVar9 + 3) != param_5) || (plVar9[2] != param_4)) {
            FUN_0034a750("Can\'t find matching LO16 reloc");
            goto switchD_002b576f_caseD_7;
          }
          if ((uVar13 != *(uint *)(plVar9 + 4)) ||
             (cVar3 = FUN_0028cc00(*(undefined4 *)((long)plVar9 + 0x1c),param_10), cVar3 == '\0'))
          break;
          if ((extraout_EDX == 9 || extraout_EDX == 0x66) || (extraout_EDX == 0x8a)) {
            lVar5 = plVar9[5];
            local_68 = 0;
            lVar8 = FUN_00392d50(param_4,param_5,&local_68,0);
            uVar4 = (*(uint *)(lVar8 + local_90) & 0xff0000) >> 8;
            uVar15 = *(uint *)(lVar8 + local_90) >> 0x18 | uVar4;
            local_78 = (int)lVar5;
            if ((uVar4 & 0x8000) != 0) {
              uVar15 = uVar15 - 0x10000;
            }
            if (*(long *)(param_3 + 0x20) == 0) goto LAB_002b5fc6;
            FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,
                         uVar15 + local_78 * 0x10000);
          }
          plVar2 = (long *)*plVar9;
          *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + -1;
          FUN_004a11f0(plVar9);
          FUN_0049e330(plVar9);
          plVar9 = plVar2;
          if (plVar2 == (long *)(param_3 + 0xe0)) goto switchD_002b576f_caseD_7;
        }
      }
    }
    break;
  case 9:
  case 0x14:
  case 0x16:
  case 0x17:
  case 0x66:
  case 0x8a:
  case 0x92:
  case 0x94:
  case 0x95:
    local_68 = 0;
    lVar5 = FUN_00392d50(param_4,param_5,&local_68,0);
    uVar15 = (uint)local_98;
    if ((param_9 == 9) &&
       ((uVar15 = *(uint *)(lVar5 + local_90) >> 0x18 |
                  (*(uint *)(lVar5 + local_90) & 0xff0000) >> 8, param_10 == 9 || param_10 == 0x66
        || (param_10 == 0x8a)))) {
      lVar5 = FUN_0049cb60(0x30);
      *(ulong *)(lVar5 + 0x28) = (ulong)uVar15;
      *(long *)(lVar5 + 0x10) = param_4;
      *(uint *)(lVar5 + 0x18) = param_5;
      *(uint *)(lVar5 + 0x1c) = param_10;
      *(uint *)(lVar5 + 0x20) = uVar13;
      FUN_004a11d0(lVar5,param_3 + 0xe0);
      *(long *)(param_3 + 0xf0) = *(long *)(param_3 + 0xf0) + 1;
      break;
    }
    if (*(long *)(param_3 + 0x20) != 0) {
      FUN_0029aa60(*(undefined8 *)(*(long *)(param_3 + 0x20) + 200),param_4,uVar13,uVar15);
      break;
    }
    goto LAB_002b5fc6;
  case 0xb:
  case 0x67:
  case 0x8e:
    uVar6 = gettext("CALL16 reloc at 0x%lx not against global symbol ");
    FUN_0034a750(uVar6,local_90);
    return;
  }
switchD_002b576f_caseD_7:
  lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
  if (param_10 == 0x2e) {
LAB_002b59ab:
    if (lVar5 == 0) goto LAB_002b5ec6;
    if (param_10 == 0x6b) {
LAB_002b5dc6:
      if (*(long *)(param_3 + 0x20) == 0) {
LAB_002b5fc6:
        FUN_00290810();
LAB_002b5fcb:
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 002b5fde to 002b5fe2 has its CatchHandler @ 002b602b */
        FUN_00352af0("../../gold/mips.cc",0x711,"is_mips16_fn_stub_section");
      }
      uVar6 = *(undefined8 *)(*(long *)(param_3 + 0x20) + 200);
      uVar4 = 0xffffffff;
      uVar15 = 0;
    }
    else {
      uVar15 = uVar13;
      if (param_10 < 0x6c) {
        if (param_10 == 0x2b) goto LAB_002b5dc6;
        if (param_10 < 0x2c) {
          if (param_10 != 0x2a) {
LAB_002b5d91:
                    /* WARNING: Subroutine does not return */
            FUN_00352af0("../../gold/mips.cc",0x2a01,"local");
          }
        }
        else {
          if (param_10 == 0x2e) goto LAB_002b59db;
          if (param_10 != 0x6a) goto LAB_002b5d91;
        }
      }
      else if (param_10 != 0xa2) {
        if (param_10 < 0xa3) {
          if (param_10 != 0x6e) goto LAB_002b5d91;
        }
        else {
          if (param_10 == 0xa3) goto LAB_002b5dc6;
          if (param_10 != 0xa6) goto LAB_002b5d91;
        }
LAB_002b59db:
        *(undefined1 *)(param_2 + 0x36d) = 1;
        lVar5 = FUN_00297bd0(param_3,param_1,param_2);
        uVar4 = 0xffffffff;
        uVar6 = *(undefined8 *)(lVar5 + 200);
        goto LAB_002b5a14;
      }
      lVar5 = FUN_00297bd0(param_3,param_1,param_2);
      uVar14 = *(ushort *)(*param_11 + 6) << 8 | *(ushort *)(*param_11 + 6) >> 8;
      uVar4 = (uint)uVar14;
      if (0xfeff < uVar14) {
        if (uVar14 == 0xffff) {
          uVar4 = FUN_00290de0(param_4,uVar13,&local_68);
          if ((char)local_68 != '\0') goto LAB_002b5e25;
        }
        else {
          local_68 = (ulong)local_68._1_7_ << 8;
        }
        uVar6 = gettext("local symbol %u has bad shndx %u");
        FUN_00392b80(param_4,uVar6,uVar13,uVar4);
        lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
        goto LAB_002b58bc;
      }
      local_68 = CONCAT71(local_68._1_7_,1);
LAB_002b5e25:
      uVar6 = *(undefined8 *)(lVar5 + 200);
    }
LAB_002b5a14:
    FUN_00298c20(uVar6,param_4,uVar15,local_98,param_10,uVar4,0);
    lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
LAB_002b58bc:
    if (lVar5 == 0) {
LAB_002b5ec6:
                    /* WARNING: Subroutine does not return */
      FUN_00352af0("../../gold/parameters.h",0x5c,"options");
    }
    cVar3 = *(char *)(lVar5 + 0x2a61);
  }
  else {
    if (0x2e < param_10) {
      if (param_10 != 0x6e) {
        if (param_10 < 0x6f) {
          uVar15 = param_10 - 0x6a;
          goto joined_r0x002b5a36;
        }
        if ((param_10 < 0xa2) || ((0xa3 < param_10 && (param_10 != 0xa6)))) goto LAB_002b58bc;
      }
      goto LAB_002b59ab;
    }
    if (param_10 != 0x12) {
      if (param_10 < 0x13) {
        if (param_10 - 2 < 2) goto LAB_002b5801;
      }
      else {
        uVar15 = param_10 - 0x2a;
joined_r0x002b5a36:
        if (uVar15 < 2) goto LAB_002b59ab;
      }
      goto LAB_002b58bc;
    }
LAB_002b5801:
    if (lVar5 == 0) goto LAB_002b5ec6;
    cVar3 = *(char *)(lVar5 + 0x2a61);
    if ((cVar3 == '\0') && (*(char *)(lVar5 + 0x42d1) == '\0')) {
      return;
    }
    if ((*(int *)(param_6 + 0x6c) == 8) || ((*(byte *)(param_6 + 0x70) & 1) != 0)) {
      uVar6 = FUN_002b11a0(param_3 + 0x40,param_2);
      FUN_003d9e50(&local_68,param_4,uVar13,3,param_5,local_90,0,1,0,0);
      FUN_002e7870(uVar6,param_6,&local_68);
      lVar5 = *(long *)(PTR_DAT_0067cb08 + 0x10);
      goto LAB_002b58bc;
    }
  }
  if (cVar3 == '\0') {
    return;
  }
  if (param_10 != 100) {
    if (param_10 < 0x65) {
      if (param_10 != 5) {
        if (param_10 < 6) {
          if (param_10 != 4) {
            return;
          }
          goto LAB_002b58ee;
        }
        if (1 < param_10 - 0x1c) {
          return;
        }
      }
    }
    else if (param_10 != 0x86) {
      if (param_10 < 0x87) {
        if (param_10 != 0x68) {
          if (param_10 != 0x85) {
            return;
          }
          goto LAB_002b58ee;
        }
      }
      else if (1 < param_10 - 0x97) {
        return;
      }
    }
    if (uVar13 == 0) {
      return;
    }
  }
LAB_002b58ee:
  uVar6 = *(undefined8 *)(param_4 + 8);
  uVar7 = gettext(
                 "%s: relocation %u against `%s\' can not be used when making a shared object; recompile with -fPIC"
                 );
  FUN_0034a750(uVar7,uVar6,param_10,"a local symbol");
  return;
}

